开始使用免费开始使用

周环比比较

在上一个练习中,您利用按月的窗口计算了环比变化。但有时,您可能想计算其他时间段,例如将最近 7 天与之前 7 天进行比较。若要计算最近 7 天的数值,您需要设置一个滚动计算

在本练习中,您将对每个 date 计算 views 的滚动 7 天平均值,并将其与前 7 天的平均值进行比较。这样可以为每一天提供清晰的周环比对比。

滚动平均的语法为:AVG(value) OVER (PARTITION BY field ORDER BY field ROWS BETWEEN N PRECEDING AND CURRENT ROW),其中 N 是回看行数用于参与计算。请记住,CURRENT ROW 也计为 1 行。

本练习是课程的一部分

SQL 报表制作

查看课程

交互式实操练习

通过完成这段示例代码来试试这个练习。

SELECT
	-- Pull in date and daily_views
	____,
	____ AS daily_views,
    -- Calculate the rolling 7 day average
	____ AS weekly_avg
FROM ____
GROUP BY ____;
编辑并运行代码