题解 | 近一个月发布的视频中热度最高的top3视频
近一个月发布的视频中热度最高的top3视频
https://www.nowcoder.com/practice/0226c7b2541c41e59c3b8aec588b09ff
select video_id, round((100*完播率+5*点赞数+3*评论数+2*转发数)*(1/(1+最近无播放天数)),0) as hot_index from ( select tb_user_video_log.video_id video_id ,AVG(if(timestampdiff(second,start_time,end_time)>=duration,1,0)) as 完播率 ,sum(if_like) as 点赞数 ,count(comment_id) as 评论数 ,sum(if_retweet) as 转发数 ,datediff((select max(end_time) from tb_user_video_log),max(end_time)) as 最近无播放天数 from tb_user_video_log inner join tb_video_info on tb_user_video_log.video_id = tb_video_info.video_id where datediff((select date(max(end_time)) from tb_user_video_log),release_time)<=29 group by tb_user_video_log.video_id ) as mid_t order by hot_index desc limit 3;