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

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

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

# SELECT tb_user_video_log
# ## uid,video_id,start_time,end_time, if_follow,
# start_time, release_time, duration,tag,author,video_id

## 最近一个月:首先倒序排列出最后一个日期(使用窗口函数):ORDER BY DATE_FORMAT(start_time,'%Y%m%d') LIMIT 1 AS last_time
## 转发率 = 转发量/播放量
## 播放量:有start_time即认为有1个播放量
## DATE_SUB(时间,INTERVAL n 时间单位):返回减去n个时间单位后的日期
## DATE_SUB(last_time, INTERVAL 29 day)

SELECT tag,SUM(if_retweet) AS retweet_cut,
ROUND(SUM(if_retweet)/COUNT(if_retweet),3) AS retweet_rate
FROM tb_user_video_log a
LEFT JOIN tb_video_info b
ON a.video_id = b.video_id
WHERE DATE(start_time) >
(SELECT DATE_SUB(MAX(DATE(start_time)), INTERVAL 30 DAY) FROM tb_user_video_log)
GROUP BY tag
ORDER BY retweet_rate DESC
##

全部评论

相关推荐

可可可可可_:nb啊,看样子是专科玩了几年随便专升本了个民办,又玩了两年。你这能找到我吃
点赞 评论 收藏
分享
粗心的雪碧不放弃:纯学历问题,我这几个月也是一直优化自己的简历,后来发现优化到我自己都觉得牛逼的时候,发现面试数量也没有提升,真就纯学历问题
点赞 评论 收藏
分享
评论
点赞
2
分享
牛客网
牛客企业服务