WITH t3 AS( #t3是根据时间差做用户分级 WITH t2 AS( #t2是为了取今天的日期,以及各用户的最早/最晚活跃日期 WITH t1 AS( #t1这层是考虑登入登出时间跨天的问题,但是题目没说的话好像没必要。 SELECT uid, DATE(in_time) dt FROM tb_user_log UNION SELECT uid, ...