開始使用免費開始

未來的金牌得主

擷取函式可以把資料表不同位置的值帶到同一列。若你的資料按時間排序,你可以用 LEAD 擷取函式「偷看未來」。當你想把目前的值和未來的值做比較時,特別實用。

本練習屬於課程

PostgreSQL 統計摘要與視窗函式

檢視課程

練習說明

  • 針對每個年份,擷取目前的金牌得主,以及相對於目前列往前第 3 場賽事的金牌得主。

動手互動練習

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

WITH Discus_Medalists AS (
  SELECT DISTINCT
    Year,
    Athlete
  FROM Summer_Medals
  WHERE Medal = 'Gold'
    AND Event = 'Discus Throw'
    AND Gender = 'Women'
    AND Year >= 2000)

SELECT
  -- For each year, fetch the current and future medalists
  ___,
  ___,
  ___ OVER (ORDER BY ___ ASC) AS Future_Champion
FROM Discus_Medalists
ORDER BY Year ASC;
編輯並執行程式碼