sql - Oracle SQL - 两个 select 语句的最大值

标签 sql oracle select max where-clause

我有两个选择语句,用于查找特定角色的最高工资。 现在我想要获得这些 select 语句的两个返回值中的最大值。 考虑以下代码:

SELECT MAX(SALARY) 
  FROM TABLE1 
 WHERE ROLE = 'MANAGER'

SELECT MAX(SALARY) 
  FROM TABLE1 
 WHERE ROLE = 'DEVELOPER'; 

最后我想要这两个数字中的最大值。

我如何在一个查询中完成所有这些操作?

有两个最大值选择,然后比较这些最大值并给出两个最大值中的最大值?

最佳答案

如果您想从更多职位中获得最大 yield ,请将该职位添加到“IN”数组中。无需为每个职位编写一条选择语句。

SELECT MAX(SALARY) FROM TABLE1 WHERE ROLE IN ('MANAGER','DEVELOPER')

关于sql - Oracle SQL - 两个 select 语句的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8556357/

相关文章:

java - 最佳实践 - 从 SQL 检索名称

Java错误net.ucanaccess.jdbc.UcanaccessSQLException : unexpected token: ; required: (

php - MySQL选择两个字段不同时在数组中

php - 从数据库中获取最常见的值(value)

mysql - 如何根据联接表值选择 "fake"列/值?

sql - 如何添加 "IF NOT EXISTS"创建触发器语句

mysql - 如何将多列数据合并为一列? 【邻接表模型查询】

database - 甲骨文 11g : How to override default schema tables with test tables for my test user

java.sql.sqlexpcetion :ORA-00917:missing comma

java - 从 Java 代码调用存储函数时的 DateTime 参数