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