为了账号安全,请及时绑定邮箱和手机立即绑定

SQL中的乘法聚合运算符

SQL中的乘法聚合运算符

喵喵时光机 2019-12-04 10:01:44
在SQL中,有聚合运算符,例如AVG,SUM,COUNT。为什么没有乘法运算符?“ MUL”之类的。我想知道,对于Oracle,MSSQL,MySQL是否存在?如果没有,一种解决方法可以解决这个问题?
查看完整描述

3 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

不,但是您可以使用数学:)


如果yourColumn始终大于零:


select EXP(SUM(LOG(yourColumn))) As ColumnProduct from yourTa


查看完整回答
反对 回复 2019-12-04
?
慕丝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.


查看完整回答
反对 回复 2019-12-04
  • 3 回答
  • 0 关注
  • 2036 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信