分數排名 Rank Scores


編寫一個SQL查詢來對分數進行排序。如果在兩個得分相同,那兩個排名應該是相同的。注意,下一個排名應該是下一個連續的整數值。換句話說,排名之間不應該有間隔。

思路:計算某個分數的排名即:計算比該分數大的元素的個數。


SELECT Scores.Score ,COUNT(Ranking.Score) AS Rank from Scores,(SELECT DISTINCT Score FROM Scores)Ranking WHERE Ranking.Score >= Scores.Score
		GROUP BY Scores.Id , Scores.Score
		ORDER BY Scores.Score DESC



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章