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