如何计算Oracle SQL中两个数字的最大值?

前端之家收集整理的这篇文章主要介绍了如何计算Oracle SQL中两个数字的最大值?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这应该很简单,显示我的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

猜你在找的Oracle相关文章