喵喵時(shí)光機(jī)
2019-12-04 10:01:44
在SQL中,有聚合運(yùn)算符,例如AVG,SUM,COUNT。為什么沒(méi)有乘法運(yùn)算符?“ MUL”之類(lèi)的。我想知道,對(duì)于Oracle,MSSQL,MySQL是否存在?如果沒(méi)有,一種解決方法可以解決這個(gè)問(wèn)題?
3 回答

郎朗坤
TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
不,但是您可以使用數(shù)學(xué):)
如果yourColumn始終大于零:
select EXP(SUM(LOG(yourColumn))) As ColumnProduct from yourTa

慕絲7291255
TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
我看到仍然缺少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 關(guān)注
- 2241 瀏覽
添加回答
舉報(bào)
0/150
提交
取消