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

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

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

/*计算各类视频的平均播放进度,将进度大于60%的类别输出。
解题:1.播放进度计算: 播放时长/视频时长*100% concat(()*100,'%')
2.当播放时长大于视频时长时,播放进度均记为100%。
注意: 比较数值大小时,先不要使用concat
*/
select a.tag,
concat(round(a.process*100,2),'%') as avg_process
from
    (
    select i.tag
    ,avg(case when timestampdiff(second,start_time,end_time) > i.duration then 1
             else timestampdiff(second,start_time,end_time)/i.duration 
            end)as process
    from tb_user_video_log t
    left join tb_video_info i 
    on t.video_id = i.video_id
    group by i.tag
    having process>0.6
    )a
    order by 2 desc


数据库刷题题解 文章被收录于专栏

数据分析数据库题目练习题解

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-26 18:54
说等下个版本吧的发呆爱好者很贪睡:佬最后去了哪家呀
点赞 评论 收藏
分享
Hello_WordN:咱就是说,除了生命其他都是小事,希望面试官平安,希望各位平时也多注意安全
点赞 评论 收藏
分享
10-15 15:00
潍坊学院 golang
跨考小白:这又不是官方
投递拼多多集团-PDD等公司10个岗位
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务