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

全部评论

相关推荐

星辰再现:裁员给校招生腾地方
点赞 评论 收藏
分享
见见123:简历没有啥问题,是这个社会有问题。因为你刚毕业,没有工作经历,现在企业都不要没有工作经历的。社会病了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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