题解 | #国庆期间每类视频点赞量和转发量#

国庆期间每类视频点赞量和转发量

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; -- 按视频类别降序、日期升序排序

全部评论

相关推荐

07-09 18:28
门头沟学院 Java
写着提前批,结果还要实习4个月以上???
程序员牛肉:这种不用看,直接投了,面试的时候问对应的HR就行。有可能他们是直接复制的暑期实习的模板。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务