国別メダル最多数(年別)
ある国がその時点までに獲得したメダル数の最大値を求めておくと、当年の獲得メダル数と比較して、記録更新(最多記録の更新)があったかどうかを判断できます。
この演習はコースの一部です
PostgreSQL 集計統計とウィンドウ関数
演習の手順
- 各国について、年、国、当年のメダル数、そしてその時点までのメダル最多数を返し、年を昇順で並べ替えてください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
WITH Country_Medals AS (
SELECT
Year, Country, COUNT(*) AS Medals
FROM Summer_Medals
WHERE
Country IN ('CHN', 'KOR', 'JPN')
AND Medal = 'Gold' AND Year >= 2000
GROUP BY Year, Country)
SELECT
-- Return the max medals earned so far per country
___,
___,
___,
___ OVER (PARTITION BY ___
ORDER BY ___ ASC) AS Max_Medals
FROM Country_Medals
ORDER BY Country ASC, Year ASC;