問題
18
SQL
ウィンドウ関数(ROW_NUMBER)
SQLの問題に挑戦しよう!
問題
「ウィンドウ関数(ROW_NUMBER)」
給与の高い順に順位を付けてください。
解答と解説(ウィンドウ関数(ROW_NUMBER))
解説
LINE登録して解答を見る
※ご登録後トークルーム下部にあるメニュー内
「無料問題集※解答付き」を押すと
解答閲覧用URLが届きます
ウィンドウ関数は行を保持したまま集計や順位付けを行う機能です。ROW_NUMBERは指定した順序に基づいて連番を付与します。GROUP BYと異なり、元の行を消さずに分析できる点が最大の特徴です。ランキング表示やページネーション実装で頻出します。ウィンドウ関数は分析SQLの基礎であり、理解しておくと高度なデータ処理が可能になります。
補足
PARTITION BYを追加するとグループ単位の順位付けも可能です。GROUP BYとの違いを明確に理解することが重要です。