怎么用sql求表里某一列数据的累积值

答案:select exp(sum(log(a.number))) from table a;

思路:

1.首先努力回忆你初中学的子数 exp()和对数log() 函数,你就会知道

对数的运算法则:

1、log(a) (M·N)=log(a) M+log(a) N

2、log(a) (M÷N)=log(a) M-log(a) N

3、log(a) M^n=nlog(a) M

4、log(a)b*log(b)a=1

5、log(a) b=log (c) b÷log (c) a

指数的运算法则:

1、[a^m]×[a^n]=a^(m+n) 【同底数幂相乘,底数不变,指数相加】

2、[a^m]÷[a^n]=a^(m-n) 【同底数幂相除,底数不变,指数相减】

3、[a^m]^n=a^(mn) 【幂的乘方,底数不变,指数相乘】 

4、[ab]^m=(a^m)×(a^m) 【积的乘方,等于各个因式分别乘方,再把所得的幂相乘】


推断过程:

因为 sum(log(a.number)) = log(a.number1) + log(a.number2) +log(a.number3)+.....

所以 exp(sum(log(a.number))) = exp( (log(a.number1) + log(a.number2)                                                                                         +log(a.number3)+.....))

                                                 =exp(log(a.number1) )*exp(log(a.number2) )*exp(log(a.number3)                                                        )*.....

                                                 =a.number1*a.number2*a.number3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值