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

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

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

SELECT tag, CONCAT(ROUND(100*avg(ratio),2),'%') avg_play_progress
FROM(
SELECT a.uid, a.video_id, b.tag, 
    CASE WHEN a.tt>=b.duration THEN 1
    ELSE a.tt/b.duration END ratio
FROM
(SELECT uid, video_id, 
    UNIX_TIMESTAMP(end_time) - UNIX_TIMESTAMP(start_time) tt
FROM tb_user_video_log
) a 
LEFT JOIN 
(SELECT video_id, tag, duration
FROM tb_video_info
GROUP BY video_id, tag, duration
) b 
on a.video_id=b.video_id
) m1 
GROUP by tag
having avg(ratio)>0.6
ORDER by avg(ratio) DESC

全部评论

相关推荐

04-13 18:10
门头沟学院 Java
想熬夜的小飞象在秋招:被腾讯挂了后爸妈以为我失联了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务