始める無料で始める

各国メダルの移動合計

テーブル内の1列以上にわたってデータが複数のグループに分かれている場合はどうすればよいでしょうか。フレームを定義していても、グループのデータを区切れなければ、あるグループの値が別のグループの平均値に影響してしまいます。

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

PostgreSQL 集計統計とウィンドウ関数

コースを見る

演習の手順

  • 国ごとのメダル獲得数について、3年移動合計を計算してください。

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

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

WITH Country_Medals AS (
  SELECT
    Year, Country, COUNT(*) AS Medals
  FROM Summer_Medals
  GROUP BY Year, Country)

SELECT
  Year, Country, Medals,
  -- Calculate each country's 3-game moving total
  ___ OVER
    (PARTITION BY ___
     ORDER BY Year ASC
     ROWS BETWEEN
     ___ AND ___) AS Medals_MA
FROM Country_Medals
ORDER BY Country ASC, Year ASC;
コードを編集して実行