問題一覧に戻る
上級関数
問題65: RANK/DENSE_RANK - ランキング機能

順位付けを行うウィンドウ関数を学習します。RANKは同順位の後に番号を飛ばし、DENSE_RANKは飛ばしません。売上ランキングや成績順位など、ビジネス分析に活用されます。

-- 同順位の後に番号を飛ばすランキング
SELECT
-- 順位付け(番号飛ばしあり)
() OVER (ORDER BY score DESC) AS rank_with_gaps,
name,
score
FROM students;

-- 同順位でも連続した番号のランキング
SELECT
-- 順位付け(番号飛ばしなし)
() OVER (ORDER BY score DESC) AS rank_no_gaps,
name,
score
FROM students;