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
浙公网安备 33010602011771号