178. Rank Scores (問題レベル: Medium)無課金
今日もリハビリでLeetCode Curated SQL 70
とは違う問題。
今日の問題はこれ。
ばらばらに並んでいるスコアのリストを降順に並べて、順位を付けるというシンプルな問題。
順位は同じ順位なら同順を付けて、順位はスキップしない。
つまり、1位、1位、3位ではなくて1位、1位、2位と付けるという方法。
ポイントはDay44で学習したDENSE_RANK
を使うだった。
提出したのはこちら。
SQL Server
SELECT score, DENSE_RANK() OVER(ORDER BY score DESC) AS rank
FROM scores
Discuss
を覗いて見るとMySQLでは、AS rank
がだめなようで
MySQL
SELECT Score, DENSE_RANK() OVER(ORDER BY score DESC) `rank`
FROM scores
と記載する必要があるということ。rank
が予約語だからかな?
-
LeetCodeの問題は、
MS SQL Server
で解いています。