2015-07-21 20 views
1

我將解釋我被卡住的問題。我有一個名爲empl02的表,其中包含所有僱員的姓氏,薪水和職位。我被要求顯示所有員工的最後名字,薪水,職位,賺取的錢超過某個「職位」的最高薪職員,我們會將這個職位稱爲服務器。我不能只是做一些簡單的像......ORACLE SQL處理不同的表格

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

您需要檢索的「參考」工資作爲一個子查詢:

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