子查询
1)获取登陆日期的天,需要用到day()函数;
2)获取登录日期的月,需要用到month()函数;
3)获取每个月登陆顺序,这类问题属于“每个+排序”,要想到用《猴子 从零学会SQL》里讲过的知识...,也就是上面我们说过的这个图:
image.png
1 select 月,日期,用户id,
2 (日 - 每个月登陆顺序) as 标记
3 from t1;
查询结果(把这个SQL记为子查询...3 from t2
4 group by 月,用户id,标记;
查询结果(把这个SQL记为子查询t3):
image.png
2)在上一步的基础上,用where子句筛选出连续2天都有登陆的用户:...6 (select 月,日期,用户id,
7 (日 - 每个月登陆顺序) as 标记
8 from
9 (select 用户id,日期,
10 month(日期) as 月,...as 连续登陆天数
6 from
7 (select 月,日期,用户id,
8 (日 - 每个月登陆顺序) as 标记
9 from
10 (select 用户id,日期,
11