向左滑动
滑动窗口可以使用 PRECEDING、FOLLOWING 和 CURRENT ROW 等函数,在窗口中的任意两个位置之间计算累积值。您可以在数据集中任意两点之间计算累积计数、总和、平均值以及其他聚合函数。
在本练习中,您将基于视频中的示例进行扩展,计算 FC Utrecht 在 2011/2012 赛季作为主队时的进球数累积总和。赛季末他们作为主队还是客队进球更多?
本练习是课程的一部分
SQL 中的数据处理
练习说明
- 完成窗口函数:
- 计算 FC Utrecht 主场进球的累积「总和」。
- 计算主场进球的累积「平均值」。
- 将累积平均和累积总和都按
date排序(BY)。
交互式实操练习
通过完成这段示例代码来试试这个练习。
SELECT
date,
home_goal,
away_goal,
-- Create a running total and running average of home goals
___(home_goal) ___(ORDER BY ___
ROWS BETWEEN ___ ___ AND ___ ___) AS running_total,
___(home_goal) ___(ORDER BY ___
ROWS BETWEEN ___ ___ AND ___ ___) AS running_avg
FROM match
WHERE
hometeam_id = 9908
AND season = '2011/2012';