题解 | #各个视频的平均完播率#

https://www.nowcoder.com/practice/96263162f69a48df9d84a93c71045753

1. 注意点: timestampdiff(format, start, end) format为second, day, hour...都行,

2. 直接时间相减, 个人感觉不太严谨. 尽量避免直接使用时间加减, 容易出问题

select uv.video_id,
    round(sum(if(timestampdiff(second, uv.start_time, uv.end_time) >= vi.duration, 1, 0)) / count(1), 3) as avg_comp_play_rate
from tb_user_video_log uv
join tb_video_info vi on uv.video_id=vi.video_id
where year(uv.start_time)=2021
group by uv.video_id
order by avg_comp_play_rate desc
全部评论
你的答案是对的,能跑出来正确答案,前面几名的我跑了,出来的结果是错的,时间不能直接减
1 回复 分享
发布于 2022-10-04 10:52 北京

相关推荐

27双非本,最近面试被挂麻了面试官说简历内容太简单了,技术栈要单独一行,各位佬有啥建议吗
LZStarV:项目太简单了,你像用什么开发的技术栈没必要写一句话,按点写就好了;有特色的比如说WebSocket、视频流这种狠狠吹,那就好看多了
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
5
4
分享

创作者周榜

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