题解 | #各个视频的平均完播率#

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

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

select
    t2.tag,
    concat(t2.avg_p,'%')
from 
    (  
     select 
        t1.tag,
        round(avg(t1.diff) * 100,2) avg_p
     from 
        (
         select
            if((TIME_TO_SEC(tu.end_time) - TIME_TO_SEC(tu.start_time))/tb.duration > 1,1
              ,(TIME_TO_SEC(tu.end_time) - TIME_TO_SEC(tu.start_time))/tb.duration) diff,
            tb.tag
         from
            tb_user_video_log tu
         join 
            tb_video_info tb
         on 
            tu.video_id = tb.video_id 
        ) t1
     group by
            t1.tag
              ) t2
where
     t2.avg_p > 60
order by
     t2.avg_p desc

    
    
全部评论

相关推荐

09-02 11:14
已编辑
四川大学 Java
吴offer选手:这种面试是最烦的,学不到东西,然后还被挂的莫名其妙。之前看到一种说法是面试官如果不想要你了,就会问一些很简单的问题,防止你举报他
点赞 评论 收藏
分享
09-01 11:31
门头沟学院 Java
buul:七牛云的吧,感觉想法是好的,但是大家没那么多时间弄他这个啊。。。不知道的还以为他是顶尖大厂呢还搞比赛抢hc,只能说应试者的痛苦考察方是无法理解的,他们只会想一出是一出
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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