注意题目条件:播放时长大于视频时长的一律视为100%,所以先做条件判断再求平均值即可。否则会出现部分视频的完播率>1,导致结果错误 select tag as tag, concat(round(avg(if(unix_timestamp(a.end_time)- unix_timestamp(a.start_time) < b.duration, (unix_timestamp(a.end_time)- unix_timestamp(a.start_time))/b.duration,1))*...