在SQL中,有聚合运算符,例如AVG,SUM,COUNT。为什么没有乘法运算符?“ MUL”之类的。我想知道,对于Oracle,MSSQL,MySQL是否存在?如果没有,一种解决方法可以解决这个问题?
3 回答
郎朗坤
TA贡献1921条经验 获得超9个赞
不,但是您可以使用数学:)
如果yourColumn始终大于零:
select EXP(SUM(LOG(yourColumn))) As ColumnProduct from yourTa
慕丝7291255
TA贡献1859条经验 获得超6个赞
我看到仍然缺少Oracle答案,所以这里是:
SQL> with yourTable as
2 ( select 1 yourColumn from dual union all
3 select 2 from dual union all
4 select 4 from dual union all
5 select 8 from dual
6 )
7 select EXP(SUM(LN(yourColumn))) As ColumnProduct from yourTable
8 /
COLUMNPRODUCT
-------------
64
1 row selected.
- 3 回答
- 0 关注
- 2174 浏览
添加回答
举报
0/150
提交
取消