题解 | #各个视频的平均完播率#
各个视频的平均完播率
https://www.nowcoder.com/practice/96263162f69a48df9d84a93c71045753
select
video_id,
round(
count(
case
when end_time - start_time >= duration then video_id
else null
end
) / count(video_id),
3
) as avg_comp_play_rate
from
(
select
a.video_id,
a.end_time,
a.start_time,
b.duration
from
tb_user_video_log as a
left join tb_video_info as b on a.video_id = b.video_id
) as t
where year(start_time) = '2021'
group by
video_id
order by
avg_comp_play_rate desc
查看10道真题和解析