SQL-留存率

devtools/2025/3/13 13:32:35/

一、留存率业务含义

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

留存率通常分为次日留存率、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.只有一张登陆表的情况

把第一次登陆看成注册


http://www.ppmy.cn/devtools/166783.html

相关文章

C++和标准库速成(一)——HelloWorld和名称空间

目录 1. 引言1. 简单小程序"Hello World"1.1 模块导入1.2 预处理指令1.2.1 简介1.2.2 常用的预处理指令 1.3 main()函数1.4 输入输出流1.4.1 输出流1.4.2 转义字符1.4.3 输入流 2. 名称空间2.1 定义名称空间2.2 using指令2.3 嵌套名称空间2.4 名称空间别名 参考 1. 引…

【抽奖项目】|第三篇

前言: 高并发的活动预热肯定不可以在数据库操作,需要redis,特别是这种秒杀活动更是需要注意,所以可以在高并发的前夕先进行活动预热。 上一篇写完了怎么样活动预热,可以看看这篇写怎么样高并发抽奖接口 【抽奖项目】|第…

pytorch心德

以下是一些关于写Pytorch项目心得的思路呀: 项目整体流程方面 环境搭建与数据准备 描述在安装Pytorch及相关依赖库时遇到的问题及解决办法,比如CUDA版本与Pytorch版本的匹配问题等。 谈一谈数据收集、清洗、标注等过程的难度和重要性,以及在处…

JAVA实现好看的俄罗斯方块小游戏(附源码)

文章目录 一、设计来源俄罗斯方块小游戏讲解1.1 主界面1.2 游戏中界面1.3 游戏结束界面 二、效果和源码2.1 动态效果2.2 源代码 源码下载更多优质源码分享 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/146156297 JAVA…

Javascript 2016-2024 新特性讲解

JavaScript 作为世界上最流行的编程语言之一,一直在不断发展和进化。从 2016 年的 ES7 到 2024 年的 ES15,每年都会有新的语言特性和功能被添加进来。这些更新不仅提升了语言的表达能力,也为开发者提供了更多便利的工具和更优雅的解决方案。 …

算法题(94):除2!

审题: 本题需要我们对n个数据中的偶数数据进行不大于k次除2操作,使得n个数据的总和最小 思路: 方法一:贪心与优先级队列(大堆) 贪心策略:我们每次都对目前最大的偶数进行除2的操作 策略证明&…

AI科技公司招聘一位后端开发工程师

招聘岗位:后端开发工程师(兼运维) 公司名称:深圳市格子科技有限公司 公司介绍:深圳市格子科技有限公司作为AI应用创新先锋,构建起以AI工具研发为核心、短剧平台运营为延伸的多业务发展模式。公司自主研发A…

linux在 Ubuntu 系统中设置服务器时间

在 Ubuntu 系统中设置服务器时间通常涉及以下步骤,涵盖自动同步和手动配置两种方式。以下是详细操作指南: 一、检查当前时间状态 timedatectl status输出示例:Local time: Wed 2023-10-18 15:30:00 UTC Universal time: Wed 2023-10-18 15:3…