题解 | #近一个月发布的视频中热度最高的top3视频#

近一个月发布的视频中热度最高的top3视频

https://www.nowcoder.com/practice/0226c7b2541c41e59c3b8aec588b09ff

select video_id,round((100*a+5*b+3*c+2*d)*1/(e+1),0) hot_index
from
    (
    select a1.video_id,sum(if(timestampdiff(second,start_time,end_time)>=duration,1,0))/count(start_time) a,sum(if_like) b,count(comment_id) c,sum(if_retweet) d,datediff((select max(end_time) from tb_user_video_log),max(end_time)) e
    from tb_user_video_log a1
    left join tb_video_info a2
    on a1.video_id=a2.video_id
    where datediff((select max(end_time) from tb_user_video_log),release_time)<30    
    group by a1.video_id
    ) aa
order by hot_index desc limit 3

全部评论

相关推荐

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