开始使用免费开始使用

斯堪的纳维亚运动员奖牌数的移动最大值

通过帧,您可以将传入窗口函数的行限制为一个滑动窗口,并由您定义起点和终点。

在窗口函数中添加帧,能够计算"移动"指标,其输入会随行逐步滑动。

本练习是课程的一部分

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;
编辑并运行代码