一、现在运营想要查看用户在某天刷题后第二天还会再来刷题的平均概率。请你取出相应数据。
思路1:
1.先找到每个用户首次登录的时间first_day
2.再找first_day+1=date
思路2:
1.先找出每个用户device_id在哪天date登录过了的,创建出两个这样的表
2.联立这两个表
3.t1.device_id t2.device_id
t1.device_id就是登录的账户总数
t2.device_id是第一天登录过第二天又登录了的账户
代码如下:
select count(t2.device_id)/count(t1.device_id) as avg_ret
from(
select distinct device_id,date
from question_practice_detail
) t1
left join(
select distinct device_id,date
from question_practice_detail
) t2
on t1.device_id = t2.device_id and t2.date = date_add(t1.date,interval 1 day)
标签:2024.3,登录,每日,t2,29,t1,date,device,id
From: https://www.cnblogs.com/xzrnb/p/18103476