編寫一個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