對於查找第n個最高工資,我使用的SQL Server 2005/2008找到第n個最高工資
select salary from
(
select distinct ROW_NUMBER() over (order by salary desc) as rownum,Salary
from Employee
)a
where rownum=2
但是,如果我有同樣的薪水一樣
70000
70000
60000
50000
50000
在執行我得到第二高的查詢工資
70000 instead 60000
如何避免重複?
謝謝達明爲你澄清後 – Gopi 2010-09-03 06:55:14
+1我同意。這是做到這一點的正確方法。 – 2010-09-03 20:54:51