题解 | #平均播放进度大于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;

全部评论

相关推荐

07-18 18:45
已编辑
中山职业技术学院 Java
投递TP-LINK等公司7个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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