是否有类似Oracle SQL中的SUM函数的PRODUCT函数?

Evi*_*ach 11 sql oracle

我有一个同事正在寻找这个,我不记得曾经遇到过这样的事情.

是否有合理的技术可以让你模拟它?

SELECT PRODUCT(X)
FROM
(
    SELECT 3 X FROM DUAL
    UNION ALL 
    SELECT 5 X FROM DUAL
    UNION ALL
    SELECT 2 X FROM DUAL
)
Run Code Online (Sandbox Code Playgroud)

会产生30

tui*_*oel 26

select exp(sum(ln(col)))
  from table;
Run Code Online (Sandbox Code Playgroud)

编辑:

如果col总是> 0

  • 大声笑......男人,你一直在等待这个问题. (5认同)
  • @tuinstoel我认为男人在这里被用作性别中立的表达(比如"嘿男人") (4认同)
  • 你有没有遇到过这种方法的数字溢出?我对此有一个疑问:http://stackoverflow.com/questions/29463926/how-to-troubleshoot-ora-01426-numeric-overflow (2认同)