เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

แชมป์ที่ครองตำแหน่งต่อเนื่องแยกตามเพศ

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