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

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

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

计算时间跨度不能简单地使用减法,要用TIMESTAMPDIFF (SECOND, start_time, end_time) / duration来计算

SELECT
    tb_video_info.tag,
    CONCAT (
        ROUND(
            AVG(
                IF (
                    TIMESTAMPDIFF (SECOND, start_time, end_time) / duration > 1,
                    1,
                    TIMESTAMPDIFF(SECOND, start_time, end_time) / duration
                )
            ) * 100,
            2
        ),
        '%'
    ) AS avg_play_progress
FROM
    tb_user_video_log
    LEFT OUTER JOIN tb_video_info ON tb_user_video_log.video_id = tb_video_info.video_id
GROUP BY
    tb_video_info.tag
HAVING
   avg_play_progress>'60.00%'
ORDER BY
    avg_play_progress DESC

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-16 12:18
点赞 评论 收藏
分享
06-07 17:17
嘉兴学院 教师
单单人旁的佳:你是我见过最美的牛客女孩
点赞 评论 收藏
分享
嵐jlu:我是山川🐔里🐔🧱的,阿里系简历全过; 你这简历一看就还是半成品啊,没有荣誉经历奖项什么的吗?
投递阿里巴巴集团等公司8个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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