斯堪的纳维亚运动员奖牌数的移动最大值
通过帧,您可以将传入窗口函数的行限制为一个滑动窗口,并由您定义起点和终点。
在窗口函数中添加帧,能够计算"移动"指标,其输入会随行逐步滑动。
本练习是课程的一部分
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;