1 .求用户连续登录的最大天数
用户login表
先将每个人按登录天数row_number
select * ,row_number()over(partition by a.id order by login_date) as rn
from login a
我们会发现 login_date 与rn之前存在一定关系(连续登陆的 login_date-rn 都是一样的值)
所以我们将login_date-rn 计算出来
select * ,convert(varchar(10),dateadd(dd,-rn,login_date),120)as next_date
from
(
select * ,row_number()over(partition by a.id order by login_date) as rn
from login a
)a
那么每个人所有的连续登录的天数就能出来了