分步写,代码略长但思路清晰 with Nu as( #新登录的人以及对应日期 select user_id, min(date) date from login group by user_id ), Nr as( #次日登陆的人以及对应日期 select L1.user_id, min(L1.date) date #同一个user_id多次次日登陆取最早的一次 from login L1, login L2 ...