SQL中的乘法聚合运算符

在SQL中,有聚合运算符,例如AVG,SUM,COUNT。为什么没有乘法运算符?“ MUL”之类的。

我想知道,对于Oracle,MSSQL,MySQL是否存在?如果没有,一种解决方法可以解决这个问题?


喵喵时光机
浏览 2048回答 3
3回答

郎朗坤

不,但是您可以使用数学:)如果yourColumn始终大于零:select EXP(SUM(LOG(yourColumn))) As ColumnProduct from yourTa

慕丝7291255

我看到仍然缺少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-------------           641 row selected.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server