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

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

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

select
    video_id,
    round((t1*100 + t2*5 + t3*3 + t4*2)/(t5+1), 0)
from
    (
        select
            video_id,
            avg(
                timestampdiff (second, start_time, end_time) >= duration
            ) t1,
            sum(if_like) t2,
            count(comment_id) t3,
            sum(if_retweet) t4,
            datediff (date ((select max(end_time) from tb_user_video_log)),max(date(end_time))) t5
        from
            tb_user_video_log a
            join tb_video_info b using (video_id)
        where
            datediff (date ((select max(end_time) from tb_user_video_log)), date(release_time)) <= 29
        group by
            1
    ) b
order by 2 desc
limit 3

全部评论

相关推荐

不愿透露姓名的神秘牛友
03-30 21:35
爱蜜莉雅碳劝退测开:裁员裁大动脉了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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