開始使用免費開始

北歐選手獎牌的移動最大值

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