始める無料で始める

性別別の連覇チャンピオン

すでに1つの種目について前年のチャンピオンを取得しました。ですが、複数の種目や性別、その他の指標が列として存在する場合は、ある種目や性別のチャンピオンが、別の種目や性別の前年チャンピオンとして混在しないよう、テーブルをパーティションに分割する必要があります。

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

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

コースを見る

演習の手順

  • 各年のイベントについて、性別ごとに前年のチャンピオンを返してください。

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

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

WITH Tennis_Gold AS (
  SELECT DISTINCT
    Gender, Year, Country
  FROM Summer_Medals
  WHERE
    Year >= 2000 AND
    Event = 'Javelin Throw' AND
    Medal = 'Gold')

SELECT
  Gender, Year,
  Country AS Champion,
  -- Fetch the previous year's champion by gender
  ___ OVER (___
            ORDER BY ___ ASC) AS Last_Champion
FROM Tennis_Gold
ORDER BY Gender ASC, Year ASC;
コードを編集して実行