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

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

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

全部评论

相关推荐

点赞 评论 收藏
分享
LazyBreeze:项目尽量体现你对技术的理解和深度,不是说把中间件用一下就完事了,你项目里面提到集群和分布式,你真在服务器上部署过吗,感觉太假了,第二个项目说自己用了微服务的什么组件,只是用了没有自己的思考,很难让面试官注意到你的简历。针对某几个技术点自己多思考一下,考虑一下有没有别的替代方案,可以写一下,即使没有真的实现
点赞 评论 收藏
分享
水墨不写bug:疑似没有上过大学
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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