SQL登录最大空档期

:user_login_detail
字段:user_id login_ds

需求:查询每个用户登录日期之间最大空档值,距今的最大值也要考虑,假设今天 2021-10-10

1 select  user_id,max(diff_day) 最大空档日 from (
2     select user_id,datediff(bfdate,login_date) diff_day from (
3         select user_id,login_date,lag(login_date,1,'2021-10-10') over(partition by user_id order by login_date desc) bfdate from (
4             select distinct user_id,date(login_ds) login_date from user_login_detail
5         ) a 
6     ) b 
7 ) c group by user_id

 

posted on 2025-06-23 11:52  北京的小乔  阅读(6)  评论(0)    收藏  举报