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

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

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

自用

select
    tag
    ,concat(avg_play_progress,'%') avg_play_progress
from(
    select
        tag
        ,round(sum(flag) / sum(duration) * 100,2) avg_play_progress
    from(
        select
            uid
            ,t1.video_id
            ,tag
            ,duration
            ,if(timestampdiff(second,start_time,end_time) > duration,duration,timestampdiff(second,start_time,end_time) ) flag
        from
            tb_user_video_log t1
        inner join tb_video_info t2
        on t1.video_id = t2.video_id
    )t3
    group by tag
    having avg_play_progress > 60
    order by avg_play_progress desc
)t4
全部评论

相关推荐

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