开始使用免费开始使用

识别热度上升的新闻

您团队中的一位同事想尝试一种识别新闻热度的新思路:新增一个字段用于检测「上拐点」。当某一行的浏览量大于其前两行浏览量的平均值时,就记为一次上拐点。基于此,我们就可以通过统计之前若干时间区间中出现上拐点的次数,来判断新闻是否在走高趋势。您的任务是新增一个字段,用于计算前两行的平均浏览量。团队中的另一位同事将基于此去判断上拐点。

已提供表 dc_news_fact,包含以下列:

  • id :新闻文章标识符
  • views :该新闻文章的浏览量
  • ts :20 分钟时间区间的时间戳

本练习是课程的一部分

PostgreSQL 中的时间序列分析

查看课程

练习说明

  • 新增字段 avg_previous_two,用于计算前两行的平均值。

交互式实操练习

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

-- Get average of the previous two views per row
SELECT
	id,
	ts,
	views,
	___ OVER (___
			 ___
			 ___)
             AS avg_previous_two
FROM dc_news_fact;
编辑并运行代码