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

各个视频的平均完播率

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

SELECT uv.video_id, ROUND(SUM(IF((uv.end_time - uv.start_time) >= vi.duration, 1, 0)) / COUNT(uv.video_id), 3) AS avg_comp_play_rate
FROM tb_user_video_log AS uv LEFT OUTER JOIN tb_video_info AS 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;

先联结 再过滤 再分组 再聚合 再排序

保留三位小数的函数ROUND(, 3)

SUM(IF((uv.end_time - uv.start_time) >= vi.duration, 1, 0))表示满足条件返回一并加和,即满足条件的个数

全部评论

相关推荐

2024-12-20 18:56
已编辑
武汉轻工大学 后端
点赞 评论 收藏
分享
某不知名产品:整体看下来还不错,能感觉确实很有手感,实习阶段通过两个项目已经对PM实际工作流程有了清晰认知。我觉得简历中唯一缺少的是对产品数据的描述,尤其是做这种C端的产品,需要PM有基础的数据分析能力。例如通过某个新功能、新策略,产品DAU、转化率有没有发生变化。当然如果确实不涉及这部分的工作,也不要硬着头皮写,毕竟编数据,在面试时很容易露馅。 PS:投简历的时候注意看岗位JD,了解一下对应岗位更希望要一个什么样能力的PM,简历侧重点就需要微调。比如这是一个比较偏策略类的产品岗位,那简历中一定要对各个产品转化环节的数据变化有相对明确的说明。如果是工具类的产品岗位,那就要对市场、用户、竞品这几个部分重点突出。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务