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

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

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

注意播放时长大于视频时长的情况!!!

SELECT tag, concat(FORMAT(AVG(watch_ratio) * 100,2),"%") AS avg_play_progress FROM(
	SELECT log.id AS id, log.video_id AS video_id,IF(TIMESTAMPDIFF(SECOND,log.start_time,log.end_time) > info.duration,1.0,TIMESTAMPDIFF(SECOND,log.start_time,log.end_time)/info.duration)	AS watch_ratio, info.tag AS tag 	FROM tb_user_video_log log LEFT JOIN tb_video_info info 
	ON log.video_id = info.video_id
)temp
GROUP BY tag
HAVING avg_play_progress > 60
ORDER BY avg_play_progress DESC
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-10 11:27
明天又是董事长面,啥时候是个头啊
在太阳里长大的人:公司就仨人吧😂
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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