MSSQL中没有直接的如SUM一样的乘积函数,不过可通过变换得到。
由log(a) + log(b) + loa(c) = log(a*b*c) 得到:
a*b*c = exp(log(a) + log(b) + loa(c)) (exp:e的指数, 如EXP(10) = e^10 ),
因log(a) + log(b) + loa(c)可以通过加法得到,故乘积也可得到。
如下:
select EXP(sum(LOG(quantity))) from(
select 1 quantity
union select 2
union select 3
union select 4
union select 5
)m
【版权声明】
本站部分内容来源于互联网,本站不拥有所有权,不承担相关法律责任。如果发现本站有侵权的内容,欢迎发送邮件至masing@13sy.com 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
上一篇: sql基线建立-步骤
下一篇: ISNULL的陷阱