天天看點

分數排名[LeetCode]

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.若有更好的方法,可以交流