题解 | #平均播放进度大于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

全部评论

相关推荐

程序员小白条:主要没亮点,项目也是网上的,平平无奇,那只能海投了,奖项总得有一些,然后就是现在最好是前后端都会,自己能做项目并且运维的,要么找星球项目改改,要么找个开源项目改改,自己能拓展功能才是主要的,跟做效率很低很低
点赞 评论 收藏
分享
06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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