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