性別別の連覇チャンピオン
すでに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;