スライディング・ウィンドウ(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';