这应该很简单,显示了我对 SQL 的无知:
SQL> select max(1,2) from dual;
select max(1,2) from dual
*
ERROR at line 1:
ORA-00909: invalid number of arguments
我知道 max 通常用于聚合。我可以在这里使用什么?
最后,我想使用类似的东西
select total/max(1,number_of_items) from xxx;
其中 number_of_items 是一个整数,可以是 0。在这种情况下,我也想查看总数。
最佳答案
您可以使用 CASE陈述
SELECT Total = CASE WHEN number_of_items > 0
THEN total/number_of_items
ELSE total END
FROM xxx
关于sql - 如何计算Oracle SQL select中两个数字的最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3521124/