表A 有一列Score
SCORE |
1 |
3 |
2 |
现在想得到该列的乘积。但是SqlServer却没有提供聚合函数。
思路:通过数据转化得到实现乘积的方式
A*B = EXP(LOG(A*B)) = EXP(LOGA+LOGB) = EXP(SUM(LOG(FiledName)))
上面的表A那一列Score的乘积是
SELECT EXP(SUM(LOG(Score))) From A
需要补充的是LOG函数的定义域{x>0}
表A 有一列Score
SCORE |
1 |
3 |
2 |
现在想得到该列的乘积。但是SqlServer却没有提供聚合函数。
思路:通过数据转化得到实现乘积的方式
A*B = EXP(LOG(A*B)) = EXP(LOGA+LOGB) = EXP(SUM(LOG(FiledName)))
上面的表A那一列Score的乘积是
SELECT EXP(SUM(LOG(Score))) From A
需要补充的是LOG函数的定义域{x>0}
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。