1.問題:編寫一個 SQL 查詢來實作分數排名。如果兩個分數相同,則兩個分數排名(Rank)相同。請注意,平分後的下一個名次應該是下一個連續的整數值。換句話說,名次之間不應該有“間隔”。
2.解決方法:
SELECT
Score,
(
SELECT
count(DISTINCT Score)
FROM
Scores
WHERE
Score >= s.Score
) AS Rank
FROM
Scores AS s
ORDER BY
Score DESC;
3.若有更好的方法,可以交流