ROUND(AVG( IF(TIMESTAMPDIFF(SECOND, start_time, end_time) > duration, 1, TIMESTAMPDIFF(SECOND, start_time, end_time) / duration) ) * 100, 2) as avg_play_progress
题目说到当播放时长大于视频时长时,播放进度均记为100%,说明有两个结果,一个是大于视频时长,一个是小于视频时长,所以在这里使用if判断
如果大于视频时长,返回1,如果小于返回TIMESTAMPDIFF(SECOND, start_time, end_time) / duration)

京公网安备 11010502036488号