未來的金牌得主
擷取函式可以把資料表不同位置的值帶到同一列。若你的資料按時間排序,你可以用 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;