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

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

http://www.nowcoder.com/practice/a78cf92c11e0421abf93762d25c3bfad

问题分析

记录转发次数,也就是sum(if_retweet),这里不能用count,如果用count的话需要做一个if嵌套。

同时需要先进行where过滤掉超过时间的段的数据然后再进行group by

SELECT tag, SUM(if_retweet) retweet_cnt, ROUND(SUM(if_retweet)/COUNT(*), 3) retweet_rate
FROM tb_user_video_log 
LEFT JOIN tb_video_info USING(video_id)
WHERE DATEDIFF(DATE((select max(end_time) FROM tb_user_video_log)), DATE(end_time)) <= 29
GROUP BY tag
ORDER BY retweet_rate desc

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-04 18:25
点赞 评论 收藏
分享
06-12 16:23
已编辑
小米_软件开发(准入职员工)
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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