⭐️⭐️⭐️
业务常见度 ⭐️⭐️
三、SQL
1.使用lead()函数按照用户分组,日期排序,查询出后面第三行的日期date1;使用date_add()计算出3天后的日期date2
select...(login_date,2) as date2
from t_login_39
查询结果
2.判断date1和date2是否相等,如果相等则代表为连续登录,否则非连续登录计算出is_conn,然后根据is_conn...login_date,
date1,
date2,
if(date1=date2,1,0) as is_conn
from t1
查询结果
3.根据is_conn的标识,进行筛选出所有连续登录...user_id,
login_date,
date1,
date2,
if(date1=date2,1,0) as is_conn
from t1)
select...date2,
if(date1=date2,1,0) as is_conn
from t1),
t3 as
(
select
user_id,
login_date