ORACLE SQL处理不同的表

时间:2015-07-21 17:32:44

标签: sql oracle10g

我会解释我遇到的问题。我有一个名为empl02的表,其中包含所有员工的姓氏,薪水和职位。我被要求显示最后,姓名,工资,职位,所有员工比某个“职位”的最高薪成员赚更多的钱,我们会称这个职位服务器。我不能只做一些简单的事情......

SQL> select Lastname,salary,position FROM empl02
  2  WHERE
  3  SAL > 125000;

相反,它必须是动态的。我觉得逻辑非常简单我只是不确定如何将其转换为SQL。我正在思考一些事情 “SELECT Lastname,salary,position from empl02 where salary > MAX(SALARY) of position(server)”将此任务转换为SQL的方法是什么?

1 个答案:

答案 0 :(得分:0)

您需要将“参考”工资作为子查询检索:

select lastname, salary, position
from empl02
where salary > (select max(salary) 
                from empl02
                where position = 'manager');