這應該是簡單的,並顯示我的SQL無知:如何計算Oracle SQL select中兩個數字的最大值?
SQL> select max(1,2) from dual;
select max(1,2) from dual
*
ERROR at line 1:
ORA-00909: invalid number of arguments
我知道最大通常用於聚集。我可以在這裏使用什麼?
最後,我想用類似
select total/max(1,number_of_items) from xxx;
其中NUMBER_OF_ITEMS是一個整數,可以爲0。我想看看總也是在這種情況下。
我不確定你正在使用哪個版本的SQL,但我也想把它拋出去。選擇total/IIF(number_of_items <1,1,number_of_items)。我相信這應該工作。 – XstreamINsanity 2010-08-25 14:42:34