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

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

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

SELECT
    tag
    ,CONCAT(ROUND(100*AVG(video_rate),2),'%') AS avg_play_progress
FROM
(
    SELECT
        video_id
        ,min(tag) AS tag
        ,AVG(rate) AS video_rate
    FROM
    (
        SELECT
        t1.video_id
        ,IF(timestampdiff(SECOND,start_time,end_time)/duration>1,1,timestampdiff(SECOND,start_time,end_time)/duration) AS rate
        ,tag
        FROM
        tb_user_video_log AS t1
        LEFT JOIN
        tb_video_info AS t2
        ON t1.video_id=t2.video_id
    )AS t1
    GROUP BY
        video_id
)AS t1
GROUP BY
    tag
HAVING
    avg_play_progress>'60.00%'
ORDER BY
    avg_play_progress desc

    




全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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