Nhà vô địch theo giới tính qua các năm
Bạn đã lấy được nhà vô địch của năm trước cho một nội dung thi. Tuy nhiên, nếu có nhiều nội dung thi, giới tính hoặc các chỉ số khác dưới dạng cột, bạn sẽ cần chia bảng thành các phân vùng để tránh việc nhà vô địch của nội dung hoặc giới tính này xuất hiện như nhà vô địch năm trước của nội dung hoặc giới tính khá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ề nhà vô địch của năm trước cho từng nội dung thi theo giới tính.
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 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;