这应该很简单,显示我的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