一、最基础版-次日留存率

代码如下:

select date,count(*)/count(B.user_id) as rate
from (selectuser_id,datefrom app_launch where date = '2022-08-13'  ---开始计算留存率的第一天)a
left join app_launch b
on a.user_id = b.user_id
and datediff(B.date.A.date) = 1 

二、进阶版-多天留存率

按照某一天作为开始期,计算次日留存、2日留存、3日留存...

selectgap,count(distinct user_id2)
from
(   selectuser_id from  test_infowhere date = '2022-08-24' ---选择这一天为开始时间
)A
left join
(selectuser_id user_id2,datediff(date,'2022-08-24') gapfrom test_info
)B
on A.user_id = B.user_id2
group by gap

每一天的用户数除第一天的用户数就是每一天的留存率

但是注意了,这样计算的是以某一天为基础的留存率,折线图是波动较大的,类似下图

三、终极版---一段时间留存率加权

代码如下:

selectgap,date,count(distinct user_id2)
from
(   selectuser_id ,datefrom  test_infowhere date = '2022-08-24'
)A
left join
(selectuser_id user_id2,datediff(date,'2022-08-24') gapfrom test_info
)B
on A.user_id = B.user_id2
group by gap,date

下载数据到excel做数据透视表,按照date做列,gap做行,count(user_id)做值,可以得到下面的表格。

每一列同除第一列就是没日不同天数的留存率

然后通过每一天的sum(用户数*每天不同留存率)/总计算用户数 就是加权后的用户留存率,一条比价光滑的曲线。

Hive-SQL取一个月用户留存率、留存用户数相关推荐

  1. SQL中取一个月的数据的处理方式

    前提: 场景设置:表T,其中有属性date表示表中数据的更新时间. 问题:取一个月的数据:2015 年1月的数据. 取前一个月的数,当前月份未知. 一,取一个月的数据 对于知道确定月份的需求,SQL处 ...

  2. 电商宝一个月用户增长10万 创SaaS行业新纪录

    电商宝一个月用户增长10万,创SaaS行业新纪录.2015年SaaS企业迎来 风口,行业获客能力成为了这个市场的壁垒.近日,电商宝再度宣布用户成功突破40万,而此时距离突破30万用户的大关仅仅过去了一 ...

  3. sql上一个月和下一个月

    select  sysdate-1 昨日,sysdate 今日,sysdate+1 明日 from dual; select sysdate,sysdate- interval '1' month f ...

  4. sql 查询一个月的数据按天显示_数据分析-sql复杂查询

    视图 在数据库里面有很多表,表里面存放着实际数据.而视图里存放的是sql查询语句 -如何创建视图 create view 按性别汇总(性别,人数) as select 性别,count(*) from ...

  5. 使用SQL统计一个月每天数据

    1.查某个月每天的数据 a.查询某个月每天的日期 SELECT DATE_ADD(DATE_ADD(DATE_ADD(LAST_DAY(STR_TO_DATE('2021-09-06', " ...

  6. hive sql 分组随机取数

    问题描述(举例): 表结构(students_article): student_id, article id_1,article_1 id_1,article_2 id_1,article_3 id ...

  7. Excel 利用同期群分析计算新用户留存率

    业务分析方法中常用的有同期群分析,本文使用Excel和MySQL,结合同期群计算新注册用户的留存率,并放在实际的应用场景中进行分析. 一.简单介绍同期群分析 1.同期群分析(cohort analys ...

  8. 京东、淘宝、饿了么的提升用户留存率技巧 | 推荐收藏

    我们把完成激活并在一段时间内继续进行使用.浏览.或者购买等关键行为的用户叫做留存用户.我们在做用户增长往往重视了获客,而容易忽略留存.就算我们获取的用户很多,如果留存差,当流失的用户大于获取用户数,我 ...

  9. 如何高效计算用户留存率

    如何高效计算用户留存率 简单介绍留存率的概念,说明数仓建设中对留存率计算的优化思路 什么是留存率 在互联网行业中,用户在某段时间内开始使用应用,经过一段时间后,仍然继续使用该应用的用户,被认作是留存用 ...

最新文章

  1. ​中国自动驾驶技术有多强?你可能还不知道
  2. 【机器学习】K-Means算法的原理流程、代码实现及优缺点
  3. python2 安装 pip
  4. jQuery实现滚动时动态加载页面内容
  5. dockhub 好用的镜像_玩转docker镜像和镜像构建
  6. sprk sql自定义UDF函数
  7. linux shell编程if语句内判断参数
  8. Linux 抓包分析命令
  9. 大数据技术的发展现状和应用前景
  10. [基于kk搭建k8s和kubesphere] 6 kk安装和部署
  11. 在Vmware14中安装Linux系统教程(图文教程)
  12. 硬盘已成为计算机性能提高瓶颈吗,固态硬盘停步 接口或已成为性能瓶颈?
  13. 技巧分享—截图录屏 FSCapture
  14. 解决联想拯救者Y7000安装ubuntu系统wifi无法连接以及关机卡死问题
  15. phpmyadmin 修改记录(不断更新)
  16. Exchange Server分层通讯簿 (HAB) 和 地址簿策略 (ABP)
  17. widerperson数据集转voc
  18. Win7 系统设置虚拟无线热点
  19. 智能wifi小车-RGB三色LED灯驱动
  20. 「易语言」cmd 执行文件命令代码

热门文章

  1. 教培机构借助「视频+直播+活动」快速拓客
  2. 【华为OD机试真题】单核CPU任务调度
  3. arch linux vim安装教程,Archlinux安装vim并配置颜色
  4. Hexo个人免费博客(五) 使用自己的域名
  5. oracle /etc/fonts simfang.ttf,[信息化]所有常用中英文ttf字体包,包含几个手写字体 rar文件[67.74MB]-码姐姐下载...
  6. 无线蓝牙耳机排行榜哪个最好用?情人节优惠力度大的蓝牙耳机
  7. web点击页面出现图案(小星星)
  8. 零基础《7天学会PPT》系列教程(WPS版)—— 第2天 一键换装
  9. 天猫校园店一个月签约100家高校!未来要服务2000万高校人群
  10. 微服务架构的核心关键点