使用SQL输出次日成功的留存率、新登用户数、新用户的次日留存率

本文介绍了如何使用SQL查询次日成功留存率、新登用户数以及新用户的次日留存率。通过分析数据库中的登录记录,计算出新用户在首次登录后的次日再次登录概率,以及每天新登录用户的数量,并展示新用户次日留存的计算方法。
摘要由CSDN通过智能技术生成

次日成功留存率

存在一个表:
在这里插入图片描述
输出新登录用户次日成功的留存率,即第一天登录后。第二天再次登录的概率。
在这里插入图片描述
代码:

select 
round(count(distinct user_id)*1.0/(select count(distinct user_id) from login) ,3)
from login
where (user_id,date)
in (select user_id,date(min(date),'+1 day') from login group by user_id);

思路:(第一天登录的新用户并且第二天也登录的用户)/(总用户)即为新登录用户的次日成功的留存率
总用户:

select count(distinct user_id) from login`

每个用户第一天登陆的日子:

select user_id,min(date) from login group by user_id`

在第一天登录的新用户并且第二天也登录的用户,以及第二天的日期:

`select user_id,date(min(date),'+1 day') from login group by user_id`

最后使用count (distinct *) 可以得到各个部分的人数。

新登用户数

输出每个日期登录新用户个数:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值