开始使用免费开始使用

向左滑动

滑动窗口可以使用 PRECEDINGFOLLOWINGCURRENT 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';
编辑并运行代码