留存怎么算?

比如我们说月活,我们理所当然指的是,这个月内有过行为的用户,而不是指这个月内每天都要有行为的用户了。

user_id, active_date
0001 2022-11-11
0002 2022-11-12

你之所以迷惑就是有两个概念没定义好:
一个是第N日,一个是N日内。

第七日和七日内很明显覆盖的范围是不同的。

比如说,7日留存,是指7日内每一天都有行为,还是指七日内任何一天有活动都可以?

第7日留存和7日内留存是两个概念。

01日,用户进行了注册
如果02日,用户有过行为,则认为第02活跃
如果03日,有过行为,则认为第03活跃


sql语法:
case when的好处就是可以动态计算,分支逻辑
select xx,
case
when column =1 then ‘app’
when column = 2 or column =3 then ‘h5’
when column = 5 then ‘web’
else ‘unkonwn’
end
from table_name

row_number()语法:
ROW_NUMBER() OVER(partition by 分组列 order by 排序列)
顾名思义可以理解为返回一个行号
某种程度上来说他和group by有些相似性,但是group by之后数据会丢失,row_number可以分组,且行不会丢失

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值