# 首先用union解决跨天问题,然后开窗记录下一个登录日 WITH t1 AS ( SELECT uid ,DATE(in_time) AS dt FROM tb_user_log UNION SELECT uid ,DATE(out_time) AS dt FROM tb_user_log ), t2 AS ( SELECT uid ,dt ,LEAD(dt) OVER (PARTITION BY uid ORDER BY dt) next_day FROM t1 ) SELECT dt ,ROUND(AVG(CASE WHEN DATEDIFF(next_day, dt) = 1 THE...