SQL实战篇:SQL解决近X天的问题

本文介绍了如何使用SQL解决近X天用户留存问题,特别是针对次日、3日、7日、30日和90日留存率的计算。通过四个步骤,包括获取用户最早的登陆时间、计算天数差值、列转行和计算留存率,详细阐述了解决此类问题的思路。并提供了两种不同的SQL实现方式,强调理解解决思路的重要性。
摘要由CSDN通过智能技术生成

在面试和实际项目中,我们经常会遇到这样两类问题,即以时间为轴线,沿着时间轴分析过去一段时间的用户特征或者行为。

一类是根据用户第一次访问的时间统计最近N天的行为特征,称之为近X天问题;另一类是根据用户第一次访问的时间统计连续N天的行为特征,称之为连续X天问题。

下面,先讲下近X天问题的解决方法。一般在BI报表里面,关于用户分析时,用户留存是个不可缺少的分析,而业界比较成熟的判断标准就是计算一些具体的指标,包括计算用户次日、3日、7日、30日和90日的留存率。

这些指标的通俗定义如下:

  • 次日留存:当日登录后,第二天也登录了,比如2021.2.10登录过,2021.2.11登录的算作次日留存 。
  • 三日留存:当日登录后,第三天也登录了,比如2021.2.10登录过,2021.2.12登录的算作3日留存 。
  • 七日留存:当日登录后,第七天也登录了,比如2021.2.10登录过,2021.2.16登录的算作7日留存 。
  • 以此类推···

现假设,有一张用户登录表t_user_login,字段user_id和login_time分别表示新增用户id和登陆时间。接下来,我们计算用户次日、3日、7日、30日和90日的留存率。

一般解决此类近X天问题的思路

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Soyoger

听说打赏的都进了福布斯排行榜。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值