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

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; # 进行表联结

全部评论

相关推荐

10-29 18:20
济南大学 Java
用微笑面对困难:他不是人事吗,怎么净特么不干人事
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-29 21:14
疯犬丨哈士奇:喜欢你的人会主动表白,对你有想法的人会很主动,所以要你的公司不会吊着你所以懂了吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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