日期:2014-05-17 浏览次数:21079 次
关键是你要如何相乘?
------解决方案--------------------
select exp(sum(ln( field_name ))) from table_name;
引用
------解决方案--------------------
就是一列的各行的数据,自己相乘?
好象没有吧,不过可以写个存储过程,轻松完成。或写个自定义的函数罢。
------解决方案--------------------
有的 把几个函数函数整合一下 得出的结果最后round一下。、
------解决方案--------------------
select exp(ln(1)+ln(2)+ln(6)) from dual;
------解决方案--------------------
早就有关于累乘的讨论了
楼主百度一下:oracle 累乘
有你想要的
------解决方案--------------------
--测试数据 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