Số huy chương tối đa của mỗi quốc gia theo năm
Lấy giá trị tối đa của số huy chương một quốc gia đã giành được cho đến hiện tại giúp bạn xác định liệu quốc gia đó có phá kỷ lục huy chương hay không, bằng cách so sánh số huy chương năm hiện tại với mức tối đa trước đó.
Bài tập này là một phần của khóa học
Thống kê tóm tắt và Window Functions trong PostgreSQL
Hướng dẫn bài tập
- Trả về năm, quốc gia, số huy chương, và số huy chương tối đa đã đạt được cho đến thời điểm đó của mỗi quốc gia, sắp xếp theo năm tăng dần.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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;