如何在MS SQL中不使用任何子查詢找到第N個最高工資?SQL查詢找到第N個最高工資
0
A
回答
7
;WITH cte1
AS
(
SELECT ROW_NUMBER() OVER(ORDER BY SALARY DESC) AS RN, * FROM Salaries
)
SELECT *
FROM cte1
WHERE RN = 5 <-- Nth highest
+2
'ROW_NUMBER()'可能不是這裏想要的。取決於需求,RANK()或DENSE_RANK()可能更合適。 – 2011-05-20 10:56:37
+0
DENSE_RANK(),在我的情況下給出2行。那麼我應該在這種情況下明確嗎? – 2011-05-20 11:01:29
+2
@Xor這取決於你的要求,你想看看如果兩個人在第N點附近有相同的薪水,你會得到什麼結果? – 2011-05-20 11:04:56
0
檢出row_number函數。 :)
相關問題
- 1. SQL查詢從工資表中查找第N個最高工資
- 2. 的SQL Server 2005/2008找到第n個最高工資
- 3. SQL查詢來發現第N個最高工資從工資表
- 4. 什麼是查找第N個最高工資的高效查詢
- 5. MongoDB:如何從集合中找到第n個最高工資
- 6. 如何找到不同部門的第n個最高工資?
- 7. SQL查詢找到公司第三高工資
- 8. 爲什麼我的第N最高工資SQL查詢語法錯誤?
- 9. sql從表中獲得第N個最高工資
- 10. SQL查找部門最高工資
- 11. 如何在SQL Server的表中找到第n個最高值
- 12. 查詢查找獲得最高工資的員工數量
- 13. SQL - 查找第n個具有更高性能的最高金額
- 14. 找到的第n個查詢,在很長的SQL文件
- 15. SQL查詢查找最高分
- 16. 在MySQL中查詢查找第N個最大值
- 17. 哪一個是找到的第n個heighest工資
- 18. C++查找地圖的第N個最高元素
- 19. 如何找到第五最高的薪水在SQL Server中的單個查詢
- 20. 查找在SQL中使用連接的最高平均工資?
- 21. Oracle查詢找到第二高
- 22. 通過SQL查詢查找每個lanauges的最高薪水
- 23. 我想從表中找到第二個最高工資的名字?
- 24. 基本SQLite3查詢:找到最高分
- 25. sql查詢得到最高結果
- 26. 如何找到一條記錄的第n個孩子在SQL查詢
- 27. SQL查詢,找出第三高的薪水涉及多個表
- 28. 找到第二個最高值
- 29. 找到第二個最高的元素
- 30. 找到第二個最高有效位
問題是模糊的。發佈您的表架構。 – 2011-05-20 10:45:12
如果兩個人在第N點附近有相同的工資,該怎麼辦?例如:這個有序列表中的第四項應該是什麼? 10 9 8 8 8 7 7 7 6 5 – 2011-05-20 10:51:06
@fearofawhackplanet true,但您鏈接到的問題沒有指定SQL Server的版本(註釋除外),因此答案不會使用潛在的更高效/更清晰的窗口函數自SQL Server 2005起可用。 – 2011-05-20 10:58:43