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

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

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

SELECT b.tag, 
CONCAT(
    ROUND(
        AVG(
            (CASE WHEN TIMESTAMPDIFF(SECOND,a.start_time,a.end_time) >= b.duration  THEN 1 
            ELSE (TIMESTAMPDIFF(SECOND,a.start_time,a.end_time)/b.duration) END)*100)
            /* IF (TIMESTAMPDIFF(SECOND,a.start_time,a.end_time) >= b.duration,1,      TIMESTAMPDIFF(SECOND,a.start_time,a.end_time)/b.duration)*100)*/, 
    2),
'%') 
AS avg_play_progress
FROM tb_user_video_log AS a
LEFT JOIN tb_video_info AS b
ON a.video_id = b.video_id
GROUP BY b.tag
HAVING AVG(CASE WHEN TIMESTAMPDIFF(SECOND,a.start_time,a.end_time) >= b.duration THEN 1 ELSE TIMESTAMPDIFF(SECOND,a.start_time,a.end_time)/b.duration END) > 0.6

/* HAVING AVG(IF(TIMESTAMPDIFF(SECOND,a.start_time,a.end_time) >= b.duration,1,      TIMESTAMPDIFF(SECOND,a.start_time,a.end_time)/b.duration)) > 0.6 */

ORDER BY avg_play_progress DESC

全部评论

相关推荐

不愿透露姓名的神秘牛友
10-29 21:14
疯犬丨哈士奇:喜欢你的人会主动表白,对你有想法的人会很主动,所以要你的公司不会吊着你所以懂了吧
点赞 评论 收藏
分享
迷茫的大四🐶:干脆大厂搞个收费培训得了,这样就人均大厂了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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