我需要編寫一個查詢來返回公司中第三高工資員工。SQL查詢找到公司第三高工資
我試圖用子查詢來實現這一點,但無法得到答案。我的嘗試如下:
select Max(salary)
from employees
where Salary not in
(select Max(salary)
from employees
where Salary not in
(select Max(salary)
from employees));
我的想法是,我可以使用2個子查詢來消除第一和第二高薪水。然後,我可以簡單地選擇剩餘的工資MAX()
。這是一個不錯的選擇,還是有更好的方法來實現這一目標?
歡迎來到Stack Overflow!請通過添加適當的標記(Oracle,SQL Server,MySQL等)來指定您要定位的RDBMS。可能會有利用不被普遍支持的語言或產品功能的答案。此外,通過使用特定的RDBMS標記它,您的問題可能會得到更適合回答的人的關注。 – Taryn
我是一個新手請sum1解釋如何限制作品,請回答我的問題有多少個子查詢鏈是允許的? –
我沒有在那裏看到任何'SUM'調用。唯一的聚合是'MAX'。你是否複製了整個查詢? – billinkc