快手数分一面
表A uid p_date [用户ID 购买时间
问:8月1日的新增用户未来7日的留存率?#快手信息集散地##快手##数据分析#
全部评论
SELECT
round(count(DISTINCT b.uid) / count(DISTINCT a.uid), 2) AS '7日留存率'
FROM TableA a
JOIN TableA b ON a.uid = b.uid
WHERE a.p_date = '2021-08-01'
AND b.p_date BETWEEN '2021-08-01' AND '2021-08-07'
去重自连条件t1.id=t2.id,t1.date<t2.date,取count(case when diff(t1,t2)<=1 then t2 else end)就是次日人数,改成3就是三日留存吧
我之前有一位大佬把之前这个问题,我写的特简单,后来,让我形成了一个模板,无论隔天几天也好的留存率,都可以稍作修改然后得到结果,拓展性很强,需要的话,私聊我,我给您发过去。
用好join和datediff
面试主要内容是什么呀,方便透露嘛
写一个CET表,取未来7日的数据,取出8.1新增用户数据作为左表,按照uid链接,用CET表里面的时间减去8.1作为留存类型(次37留),count计算除一下就可以得到不同留存类型下的留存率
8月1日的新增用户怎么算呢?之前没有购买过的才算吧。还有未来7日的留存
率是次日留存率,三日、四日等等一直到7日吗
限时多久呢哥们儿
刚刚问了室友,茅塞顿开,这好像就是一个常规留存率的问题,我傻了,我当时到底在纠结什么
算留存网上一搜很多模板的
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
02-02 15:32
南京信息工程大学 Java
HR_丸山彩同学:你的项目描述里,系统设计讲了很多:MemCube是什么、三级存储架构怎么设计、四种遗忘策略分别是什么。这些面试的时候讲没问题,但简历上不需要这么细。
简历要突出的是影响力,不是实现细节。面试官看简历的时候想知道的是「这个项目有多大价值」,不是「这个项目具体怎么实现的」。实现细节是面试时候聊的
怎么改:技术细节可以精简为一句「采用三级存储架构+四种遗忘策略」,把省出来的篇幅用来写影响力。比如:项目有没有开源?有没有写成技术博客?有没有被别人使用过?
校园经历没有任何信息量,任何人都可以写这句话,写了等于没写。更关键的是,你投的是技术岗,校园活动经历本来就不是加分项。如果非要写,必须写出具体的数字和成果。如果你没有这些数字,那就老老实实删掉 点赞 评论 收藏
分享
点赞 评论 收藏
分享

