当前位置: 首页 > news >正文

SQL-留存率

一、留存率业务含义

留存率可以评用户对产品的粘性,留存率越低用户对产品的粘性越小

留存率通常分为次日留存率、3日留存率、7日留存率、30日留存率

这里以新增用户留存率为例:

次日留存率:(基准日之后的第1天留存的用户数)/基准日当天新增用户数

第3日留存率:(基准日之后的第3天留存的用户数)/基准日当天新增用户数

第7日留存率:(基准日之后的第7天留存的用户数)/基准日当天新增用户数

第30日留存率:(基准日之后的第30天留存的用户数)/基准日当天新增用户数

二、相关题目

1.计算1月2日的次日留存率

即计算1月2日次日留存用户数(1月3日的登录用户数)/1月2日新增用户数

以上代码写的太复杂,我们思考可以如何简化:尝试将三个部分代码合并

但是这么写结果是错误的,原因是:

       ①如果要将第一部分和第二部分代码合并,首要条件是它们的结果集一样,但是上面的结果集不一样,所以要将join 修改为left join,从而保证前一个表中的所有数据可以得到完整保存。

       ②join之后可能会导致表中的数据膨胀,要进行去重操作,count(r.uid)修改为count(distinct r.uid)

最后修改为:

 2.计算所有注册日的次日留存率

3.计算所有注册日的次日留存率、3日留存率和7日留存率 

这题有点灵活,再看看!

但是join次数太多了,我们想办法优化:

        我们不再指定求相差1,3,7天的数据,我们使用between...and...求出和当前日期相差1到7天的所有数据。

 4.只有一张登陆表的情况

把第一次登陆看成注册

相关文章:

  • 云原生可观测性体系:数字世界的神经感知网络
  • 【亲测有效】Electron打包的应用不支持mac os 10.11问题,Electron在mac os 10.11无法安装问题
  • 【JavaEE】创建SpringBoot第一个项目,Spring Web MVC⼊⻔,从概念到实战的 Web 开发进阶之旅
  • 深入理解 Linux 中的 -h 选项:让命令输出更“人性化”
  • 【深度学习】自定义层
  • std::ranges::views::counted
  • SCT2632-3A持续输出电流,输入电压范围:4.2V-60V,降压DCDC转换器
  • 神经网络机器学习中说的过拟合是什么意思
  • 【论文笔记】Best Practices and Lessons Learned on Synthetic Data for Language Models
  • 编译OpenSSL
  • JVM内存结构笔记04-字符串常量池
  • 神经网络完成训练的详细过程
  • linux - ubuntu 使用时一些小问题整理 --- 持续更新
  • 【音视频】H265-NALU-AVpacket-PS-RTP(GB28181)
  • 业务数据分析极简通用方法论
  • 3.12-3 html
  • VSTO(C#)Excel开发5:调整表格到一页
  • K8S学习之基础二十七:k8s中daemonset控制器
  • @RestControllerAdvice注解
  • Adaptive AUTOSAR UCM模块——快速入门
  • 安徽凤阳通报鼓楼瓦片脱落:2023年曾维修,已成立调查组
  • 海南医科大披露校内竞聘上岗结果:32名干部离开领导岗位,8人系落选
  • 长沙至赣州高铁初步设计获批,可填补湘赣两省斜向交通空白
  • “大国重器”、新型反隐身雷达……世界雷达展全面展示尖端装备
  • 肖钢:一季度证券业金融科技投资强度在金融各子行业中居首
  • 首映|《星际宝贝史迪奇》真人电影,不变的“欧哈纳”