我有两个选择语句,用于查找特定角色的最高工资。 现在我想要获得这些 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/