xzrnb

导航

 

一、现在运营想要查看用户在某天刷题后第二天还会再来刷题的平均概率。请你取出相应数据。

思路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)
posted on 2024-03-29 11:37  翻斗花园第一狙击手  阅读(21)  评论(0编辑  收藏  举报