1. 学ぶ
  2. /
  3. コース
  4. /
  5. SQL のデータ操作

Connected

演習

OVER 句の理解

ウィンドウ関数を使うと、任意の変数を基準にデータを並べ替え、RANK(順位付け)できます。設定する際は、順位を決めるための列や計算式を指定する必要があります。これは OVER() 句の中に ORDER BY 句を記述することで行います。以下に例を示します。

SELECT 
    id,
    RANK() OVER(ORDER BY home_goal) AS rank
FROM match;

この練習では、リーグ別に 1 試合あたりの平均得点を集計し、得点が多い順にランク付けしたデータセットを作成します。

指示

100 XP
  • league テーブルと matchテーブルから、リーグ名と平均総得点を SELECT してください。
  • データベース内の全リーグを対象に、平均得点の RANK() を計算するウィンドウ関数を完成させてください。
  • Rank OVERの順位の基準は、ホームとアウェイの合計得点の平均です。