-- 使用 CTE 计算每个用户的首次登录日期 WITH first_login AS ( SELECT user_id, MIN(date) AS first_login_date FROM login GROUP BY user_id ), -- 使用 CTE 计算每个用户前一天的登录日期 previous_day_login AS ( SELECT user_id, DATE_ADD(date, INTERVAL -1 DAY) AS prev_date FROM login ) -- 主查询计算每日比例 SELECT l.date, IFNULL( ROUND( SUM( CASE W...