日期:2014-05-17  浏览次数:21079 次

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