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

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

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

# 转发率=转发量÷播放量
# where子句里不能使用聚合函数
# date_sub(date,interval value unit) 可求出日期减去value unit单位的日期数
select
	tag,
	sum(if(if_retweet = 1,1,0)) as retweet_cut,
	round(sum(if(if_retweet = 1,1,0)) / count(*),3) as retweet_rate
from
	tb_user_video_log log
join
	tb_video_info info
on 
	log.video_id = info.video_id
where
	date(start_time) > 
	(select date_sub(max(date(start_time)),interval 30 day)
	from tb_user_video_log)
group by
	1
order by
	3 desc

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务