题解 | #国庆期间每类视频点赞量和转发量#
国庆期间每类视频点赞量和转发量
https://www.nowcoder.com/practice/f90ce4ee521f400db741486209914a11
-- 需求: 统计2021年国庆头3天每类视频每天的近一周总点赞量和一周内最大单天转发量,结果按视频类别降序、日期升序排序 -- 统计2021年国庆头3天每类视频每天的近一周总点赞量和一周内最大单天转发量 select tag,dt,sum_like_cnt_7d,max_retweet_cnt_7d from( -- 1、统计2021年9月25号到10月3号这七天每类视频每天的总点赞量和一周内最大单天转发量 select tag,dt, sum(like_tag_d)over(partition by tag order by dt rows between 6 preceding and current row) sum_like_cnt_7d, -- 总点赞量 max(retweet_tag_d)over(partition by tag order by dt rows between 6 preceding and current row) max_retweet_cnt_7d -- 最大单天转发量 from( -- 1、统计2021年9月25号到10月3号每类视频每天的点赞量和转发量 select tag, date(start_time) dt, sum(if_like) like_tag_d, -- 点赞量 sum(if_retweet) retweet_tag_d -- 转发量 from tb_user_video_log t1 join tb_video_info t2 on t1.video_id=t2.video_id and date(start_time) between date_sub('2021-10-01',interval 6 day) and '2021-10-03' -- 2021年9月25号到10月3号 group by tag,date(start_time) -- 每类视频每天 )t1 )t2 where dt >= '2021-10-03' -- 2021年国庆头3天 order by tag desc,dt asc; -- 按视频类别降序、日期升序排序