大厂SQL经典面试题(二)留存问题

本文探讨了用户分析中的核心指标——留存率,提供了如何使用SQL解决求解每日活跃用户数、次日留存用户数及留存率的问题。通过步骤讲解,解释了如何利用自连接和DATEDIFF函数来计算不同天数的留存率,并强调了SQL基础知识的重要性。
摘要由CSDN通过智能技术生成

留存率:

是用户分析的核心指标之一,留存问题也是一个经常考的题目。

问题:

现场写一道SQL:给定用户表Users,求出每个日期对应的活跃用户数、次日留存用户数、次日留存率

指标定义: 某日活跃用户数:某日活跃的去重用户数。 N日留存用户数:某日活跃的用户在之后的第N日活跃用户数。 N日活跃留存率:N日留存用户数/某日活跃用户数

例如: 2021/05/01 日去重用户数为10000,这批用户在2021/05/03日仍有7000人活跃,则3日活跃留存率为7000/10000=70%

第一步:

N日活跃留存率= N日留存用户数/某日活跃用户数。我们先得到每日活跃用户数

输出结果:

第二步:

再得到次日留存用户数。

  • 6
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值