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

各个视频的平均完播率

https://www.nowcoder.com/practice/96263162f69a48df9d84a93c71045753

SELECT
    a.video_id,
    ROUND(
        AVG(
            IF(
                TIMESTAMPDIFF(SECOND, a.start_time, a.end_time) >= b.duration,
                1,
                0
            )
        ),
        3
    ) AS avg_comp_play_rate
FROM
    tb_user_video_log a
    JOIN tb_video_info b ON a.video_id = b.video_id
WHERE
    YEAR(a.start_time) = 2021
GROUP BY
    a.video_id
ORDER BY
    avg_comp_play_rate DESC;

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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