2010-03-29 51 views
0

以下是獲取mysql中empsalary表的最大工資表的命令從表字段獲取第四個最大記錄

從empsalary中選擇max(salary)

但我想從僱員名單中獲得第四高的員工。 我不想使用觸發器或函數,因爲我知道有直接命令來獲取。

回答

0

它本質上就像Col Shrapnel所說的那樣。選擇按薪水排序的前4條記錄,然後選擇最後一條記錄。如果在SQL中執行所有操作很重要,則可以這樣做:

select min(salary) from 
    (select salary from empsalary order by salary desc limit 4) tmp; 
+0

感謝您回答 您的解決方案是正確的,並且工作完美。 – chetan 2010-03-29 13:37:27

1

select * from empsalary order by salary desc limit 4

+0

我想只獲得第四高的一條記錄。 – chetan 2010-03-29 12:51:05