题解 | #平均播放进度大于60%的视频类别#

平均播放进度大于60%的视频类别

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

select 
    tag
    ,concat(avg_play_progress,'%')
from (
    select 
        tag
        ,round(sum(if(whatch_time>duration,duration,whatch_time))/sum(duration)*100,2) as avg_play_progress
    from(
        select 
            video_id
            ,TIMESTAMPDIFF(SECOND,start_time,end_time) as whatch_time
        from tb_user_video_log
    ) as t1
    left join (
        select 
            video_id
            ,tag
            ,duration
        from tb_video_info
    ) as t2 on t1.video_id = t2.video_id
    group by tag
) t
where avg_play_progress > 60
order by avg_play_progress desc;

全部评论

相关推荐

11-11 16:40
已编辑
门头沟学院 人工智能
不知道怎么取名字_:这个有点不合理了,相当于已经毕业了,但还是没转正,这不就是白嫖
点赞 评论 收藏
分享
11-19 18:44
已编辑
成都理工大学 Java
程序员花海:我面试过100+校招生,大厂后端面试不看ACM,竞赛经历含金量低于你有几份大厂实习 这个简历整体来看不错 可以海投
如何写一份好简历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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