会員登録すると
学習することができます。
会員登録する(無料)
登録済みの方はこちら
ログイン

ウィンドウ関数 ― ランキングと累計を1本のSQLで

目安学習時間 20分

課題

全問正解でレクチャー完了です。

【問題1】

ウィンドウ関数とGROUP BYの違いとして正しいものは?

[選択肢]

【問題2】

ROW_NUMBER() の結果で「上位3件だけ」を抽出したい。正しい方法は?

[選択肢]
会員登録すると
学習することができます。
会員登録する(無料)
登録済みの方はこちら
ログイン

学ぶ目的

明細を残したまま集計したい

GROUP BYは行をまとめてしまうため、明細と集計値を並べて見ることができません。「各注文に、そのユーザーの累計購入額を添えたい」——この要求に答えるのがウィンドウ関数です。

ランキングは自力で書くと難しい

「カテゴリごとの売上トップ3」は、サブクエリだけで書こうとすると一気に複雑になります。ROW_NUMBERを使えば数行で終わります。中級と初級の差が最も出るのがこの領域です。

分析SQLの共通語彙

累計、前月比、移動平均。データ分析で求められる数字の多くは、ウィンドウ関数の定型パターンで表現できます。読めるようになるだけでも、他人のSQLを理解する速度が変わります。

このレクチャーで学ぶこと

  • 集計との違いは「行を残すこと」
  • ROW_NUMBER・RANKでランキングを作る
  • PARTITION BYとフレームで累計・移動平均

質問

まだ質問は投稿されていません。

質問投稿

ログイン後に質問の投稿ができます。