始める無料で始める

スライディング・ウィンドウ(2)

開始今度は、FC Utrecht がアウェイの試合でどのような成績だったかを見てみましょう。クエリ結果のデータセットでは、シーズン合計が一番下に表示されています。結果によっては行数が多くなり、スクロールするのに不便です。

この練習では、前の練習のクエリを少し修正します。データセットを順序を逆に並べ替え、開始点CURRENT ROW終了点をデータセットの末尾(最も古いレコード)にして、遡るかたちで累計を出しましょう。

この演習はコースの一部です

SQL のデータ操作

コースを見る

演習の手順

  • 次の手順でウィンドウ関数を完成させましょう。
    • FC Utrecht がアウェイで決めた得点累計を求める。
    • アウェイ得点の移動平均を求める。
    • 移動平均と累計の両方を date降順で並べ替える。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

SELECT
    -- Select the date and away goals
    ___,
    ___,
    -- Create a running total sum and running average of away goals
    ___(away_goal) ___(ORDER BY ___ DESC
         ROWS BETWEEN ___ ___ AND ___ ___) AS running_total,
    ___(away_goal) ___(ORDER BY ___ DESC
         ROWS BETWEEN ___ ___ AND ___ ___) AS running_avg
FROM match
WHERE 
	awayteam_id = 9908 
    AND season = '2011/2012';
コードを編集して実行