【解题思路】
本题中指标(用户留存数、留存率)是《猴子 业务指标》中讲过的常见业务指标,体现了某应用吸引用户的能力。
该业务分析要求查询结果中包括:日期(说明是按每天来汇总数据)、用户活跃数、N日留存数、N日留存率。
1.每天的活跃用户数
先来看活跃用户数这一列如何分析出?
活跃用户数对应的日期,表示每一行记录的是当天的活跃用户数。
当有“每个”出现的时候,要想到《猴子 从零学会SQL》中讲过的用分组汇总来实现该业务问题。
按每天(登陆时间)分组(group by ),统计应用(相机)每天的活跃用户数(计数函数count)。
select 登陆时间,count(distinct 用户id) as 活跃用户数 from 用户行为信息表 where 应用名称 ='相机' group by 登陆时间;
查询结果如下:
2. 次日留存用户数
再来看查询结果中的次日留存用户数
次日留存用户数:在今日登录,明天也有登录的用户数。也就是时间间隔=1。
一个表如果涉及到时间间隔,就需要用到自联结,也就是将两个相同的表进行联结。