จำนวนเหรียญสูงสุดของแต่ละประเทศในแต่ละปี
การหาจำนวนเหรียญสูงสุดที่แต่ละประเทศได้รับจนถึงปัจจุบัน ช่วยให้ตรวจสอบได้ว่าประเทศนั้นทำลายสถิติเหรียญของตัวเองหรือไม่ โดยเปรียบเทียบจำนวนเหรียญที่ได้ในปีปัจจุบันกับค่าสูงสุดที่เคยทำได้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
PostgreSQL Summary Stats and Window Functions
คำแนะนำการฝึกหัด
- คืนค่าปี, ประเทศ, จำนวนเหรียญ และจำนวนเหรียญสูงสุดที่แต่ละประเทศได้รับจนถึงปัจจุบัน โดยเรียงลำดับตามปีจากน้อยไปมาก
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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;