题解 | 每类视频近一个月的转发量/率

SELECT tv.tag, SUM(IF(tu.if_retweet = 1, 1, 0)) AS retweet_cnt, ROUND(SUM(IF(tu.if_retweet = 1, 1, 0)) / COUNT(tu.start_time), 3) AS retweet_rate
FROM tb_user_video_log AS tu
LEFT OUTER JOIN tb_video_info AS tv
ON tu.video_id = tv.video_id
WHERE DATE(start_time) > DATE_SUB((SELECT DATE(MAX(tu.start_time)) FROM tb_user_video_log AS tu ), INTERVAL 30 DAY) # 筛选近一个月有用户互动的播放记录(整体视频最近的一个月)
GROUP BY tv.tag
ORDER BY retweet_rate DESC; # 进行表联结

全部评论

相关推荐

03-08 18:11
门头沟学院 Java
想要实习的牛:这么牛逼的简历都吃瘪吗🌚那我不寄了
点赞 评论 收藏
分享
03-15 10:59
已编辑
美团_后端开发(实习员工)
爱写代码的菜code...:哎,自己当时拿到字节offer的时候也在感叹终于拿到了,自己当时最想去的企业就是字节,结果还是阴差阳错去了鹅厂。祝uu一切顺利!!!
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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