開始使用免費開始

依性別找出連霸冠軍

你已經為某個項目查出前一年的冠軍。不過,若同時有多個項目、性別或其他指標作為欄位,為了避免某個項目或性別的冠軍被誤當成另一個項目或性別的上一屆冠軍,你需要把資料表切成多個分割(partitions)。

本練習屬於課程

PostgreSQL 統計摘要與視窗函式

檢視課程

練習說明

  • 依性別,回傳各年度各項目的上一屆冠軍。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

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;
編輯並執行程式碼