当前位置: 代码迷 >> Oracle管理 >> oracle里面有乘积的聚合函数吗,如sum是相加的,小弟我要个相乘的,有吗
  详细解决方案

oracle里面有乘积的聚合函数吗,如sum是相加的,小弟我要个相乘的,有吗

热度:437   发布时间:2016-04-24 06:21:46.0
oracle里面有乘积的聚合函数吗,如sum是相加的,我要个相乘的,有吗
oracle里面有乘积的聚合函数吗,如sum是相加的,我要个相乘的,有吗

------解决方案--------------------
木有吧 
直接 select a*b from tb;
------解决方案--------------------
http://www.byywee.com/page/M0/S218/218694.html
------解决方案--------------------
先取log的sum,再power。
------解决方案--------------------
SQL code
关键是你要如何相乘?
------解决方案--------------------
select exp(sum(ln( field_name ))) from table_name;
引用
------解决方案--------------------
就是一列的各行的数据,自己相乘?
好象没有吧,不过可以写个存储过程,轻松完成。或写个自定义的函数罢。

------解决方案--------------------
有的 把几个函数函数整合一下 得出的结果最后round一下。、
------解决方案--------------------
select exp(ln(1)+ln(2)+ln(6)) from dual;
------解决方案--------------------
早就有关于累乘的讨论了
楼主百度一下:oracle 累乘
有你想要的
------解决方案--------------------
SQL code
--测试数据 create table tb_a(id int,num int); insert into tb_a select 1,2 from dual union all  select 3,4 from dual; --执行查询 Select power(10, Sum(Log(10, num))) From tb_a --查询结果 8
  相关解决方案