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で解いています。