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

标签 sql oracle max

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

相关文章:

algorithm - 使用 Dijkstra 算法的最大利润

Neo4j 具有最高聚合关系属性的最短路径

java - 使用 Groovy 创建 Oracle 数据库链接

甲骨文12c : Wasted Disk Space and Performance

mysql - 计算 MySQL select 语句的最大值之和

sql - 'likes' 或 'endorsements' 的数据库结构

c# - 在 C# 中计算多语言字符串长度以存储在 Oracle VARCHAR2 字段中

php - 多个表的复杂sql查询

java - 插入性能调整

java - 如何改革或迭代我的sql结果集来构建 map