北歐選手獎牌的移動最大值
框架(frame)可讓你將傳入視窗函式的列限制在一個可滑動的視窗中,由你來定義起點與終點。
在視窗函式中加入框架後,你就能計算「移動式」指標,其輸入會隨著列逐步滑動。
本練習屬於課程
PostgreSQL 統計摘要與視窗函式
練習說明
- 傳回年份、獲得的獎牌數,以及最大獎牌數,只比較當年度與下一年度。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
WITH Scandinavian_Medals AS (
SELECT
Year, COUNT(*) AS Medals
FROM Summer_Medals
WHERE
Country IN ('DEN', 'NOR', 'FIN', 'SWE', 'ISL')
AND Medal = 'Gold'
GROUP BY Year)
SELECT
-- Select each year's medals
___,
___,
-- Get the max of the current and next years' medals
___ OVER (ORDER BY ___ ASC
ROWS BETWEEN ___
AND ___) AS Max_Medals
FROM Scandinavian_Medals
ORDER BY Year ASC;