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

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

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

SELECT tag, concat(ROUND(AVG(play_progress)*100, 2),'%') AS avg_play_progress
FROM(
SELECT uid, t1.video_id, tag, t2.duration, CASE WHEN timestampdiff(SECOND, start_time, end_time) >= t2.duration THEN 1 ELSE timestampdiff(SECOND, start_time, end_time)/t2.duration END AS play_progress
FROM tb_user_video_log t1
JOIN tb_video_info t2 ON t1.video_id=t2.video_id
) sub
GROUP BY tag
HAVING AVG(play_progress) > 0.6
ORDER BY avg_play_progress DESC

全部评论

相关推荐

03-23 15:00
已编辑
厦门大学 Java
xiaowl:你这个简历的问题是对于技术点、项目的描述,都是描述action的,对于面试官而言,仅能知道你干了什么,无法判断你为什么这么干,干的好不好。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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