题解 | #国庆期间每类视频点赞量和转发量#
国庆期间每类视频点赞量和转发量
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; -- 按视频类别降序、日期升序排序
查看10道真题和解析