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

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

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

#需求:统计在有用户互动的最近一个月中,每类视频的转发量和转发率
#输出:视频ID、转发量、转发率
#要求:最近一个月按包含当天在内的近30天计算,即向前推29天;转发率=转发量/播放量,保留3位小数,降序输出
#拆分问题:
#有用户互动的最近一个月:互动表记录中的最大日期,向前推29天,就是近一月内;date(end_time)>=date_sub(max(date(end_time)),interval 29 day)
#转发率:round(sum(if_retweet)/count(start_time),3)+where start_time is not null+group by video_id
select tag,sum(if_retweet) retweet_cut,
round(sum(if_retweet)/count(start_time),3) retweet_rate
from tb_user_video_log join tb_video_info using(video_id)
where start_time is not null
and date(end_time)>=(
  select date_sub(max(date(end_time)),interval 29 day)
  from tb_user_video_log
)
group by tag
order by retweet_rate desc

全部评论

相关推荐

03-04 22:09
已编辑
南昌大学 golang
西北上单:29届? 请你去三角洲猛攻
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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