Hive-SQL取一个月用户留存率、留存用户数
一、最基础版-次日留存率
代码如下:
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取一个月用户留存率、留存用户数相关推荐
- SQL中取一个月的数据的处理方式
前提: 场景设置:表T,其中有属性date表示表中数据的更新时间. 问题:取一个月的数据:2015 年1月的数据. 取前一个月的数,当前月份未知. 一,取一个月的数据 对于知道确定月份的需求,SQL处 ...
- 电商宝一个月用户增长10万 创SaaS行业新纪录
电商宝一个月用户增长10万,创SaaS行业新纪录.2015年SaaS企业迎来 风口,行业获客能力成为了这个市场的壁垒.近日,电商宝再度宣布用户成功突破40万,而此时距离突破30万用户的大关仅仅过去了一 ...
- sql上一个月和下一个月
select sysdate-1 昨日,sysdate 今日,sysdate+1 明日 from dual; select sysdate,sysdate- interval '1' month f ...
- sql 查询一个月的数据按天显示_数据分析-sql复杂查询
视图 在数据库里面有很多表,表里面存放着实际数据.而视图里存放的是sql查询语句 -如何创建视图 create view 按性别汇总(性别,人数) as select 性别,count(*) from ...
- 使用SQL统计一个月每天数据
1.查某个月每天的数据 a.查询某个月每天的日期 SELECT DATE_ADD(DATE_ADD(DATE_ADD(LAST_DAY(STR_TO_DATE('2021-09-06', " ...
- hive sql 分组随机取数
问题描述(举例): 表结构(students_article): student_id, article id_1,article_1 id_1,article_2 id_1,article_3 id ...
- Excel 利用同期群分析计算新用户留存率
业务分析方法中常用的有同期群分析,本文使用Excel和MySQL,结合同期群计算新注册用户的留存率,并放在实际的应用场景中进行分析. 一.简单介绍同期群分析 1.同期群分析(cohort analys ...
- 京东、淘宝、饿了么的提升用户留存率技巧 | 推荐收藏
我们把完成激活并在一段时间内继续进行使用.浏览.或者购买等关键行为的用户叫做留存用户.我们在做用户增长往往重视了获客,而容易忽略留存.就算我们获取的用户很多,如果留存差,当流失的用户大于获取用户数,我 ...
- 如何高效计算用户留存率
如何高效计算用户留存率 简单介绍留存率的概念,说明数仓建设中对留存率计算的优化思路 什么是留存率 在互联网行业中,用户在某段时间内开始使用应用,经过一段时间后,仍然继续使用该应用的用户,被认作是留存用 ...
最新文章
- ​中国自动驾驶技术有多强?你可能还不知道
- 【机器学习】K-Means算法的原理流程、代码实现及优缺点
- python2 安装 pip
- jQuery实现滚动时动态加载页面内容
- dockhub 好用的镜像_玩转docker镜像和镜像构建
- sprk sql自定义UDF函数
- linux shell编程if语句内判断参数
- Linux 抓包分析命令
- 大数据技术的发展现状和应用前景
- [基于kk搭建k8s和kubesphere] 6 kk安装和部署
- 在Vmware14中安装Linux系统教程(图文教程)
- 硬盘已成为计算机性能提高瓶颈吗,固态硬盘停步 接口或已成为性能瓶颈?
- 技巧分享—截图录屏 FSCapture
- 解决联想拯救者Y7000安装ubuntu系统wifi无法连接以及关机卡死问题
- phpmyadmin 修改记录(不断更新)
- Exchange Server分层通讯簿 (HAB) 和 地址簿策略 (ABP)
- widerperson数据集转voc
- Win7 系统设置虚拟无线热点
- 智能wifi小车-RGB三色LED灯驱动
- 「易语言」cmd 执行文件命令代码
热门文章
- 教培机构借助「视频+直播+活动」快速拓客
- 【华为OD机试真题】单核CPU任务调度
- arch linux vim安装教程,Archlinux安装vim并配置颜色
- Hexo个人免费博客(五) 使用自己的域名
- oracle /etc/fonts simfang.ttf,[信息化]所有常用中英文ttf字体包,包含几个手写字体 rar文件[67.74MB]-码姐姐下载...
- 无线蓝牙耳机排行榜哪个最好用?情人节优惠力度大的蓝牙耳机
- web点击页面出现图案(小星星)
- 零基础《7天学会PPT》系列教程(WPS版)—— 第2天 一键换装
- 天猫校园店一个月签约100家高校!未来要服务2000万高校人群
- 微服务架构的核心关键点