我会解释我遇到的问题。我有一个名为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的方法是什么?
答案 0 :(得分:0)
您需要将“参考”工资作为子查询检索:
select lastname, salary, position
from empl02
where salary > (select max(salary)
from empl02
where position = 'manager');