จำนวนเหรียญรางวัลขั้นต่ำของแต่ละประเทศตามปี
จนถึงตอนนี้ คุณได้เห็นว่า MAX และ SUM ซึ่งเป็นฟังก์ชัน aggregate ที่ปกติใช้กับ GROUP BY สามารถนำมาใช้เป็น window function ได้ ฟังก์ชัน aggregate อื่น ๆ อย่าง MIN ก็สามารถใช้เป็น window function ได้เช่นกัน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
PostgreSQL Summary Stats and Window Functions
คำแนะนำการฝึกหัด
- คืนค่าปี จำนวนเหรียญรางวัลที่ได้รับ และจำนวนเหรียญรางวัลขั้นต่ำที่ได้รับจนถึงปีนั้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
WITH France_Medals AS (
SELECT
Year, COUNT(*) AS Medals
FROM Summer_Medals
WHERE
Country = 'FRA'
AND Medal = 'Gold' AND Year >= 2000
GROUP BY Year)
SELECT
___,
___,
___ OVER (ORDER BY ___ ASC) AS Min_Medals
FROM France_Medals
ORDER BY Year ASC;