使用左连接,然后再对日期进行计数 select l1.date,count(l2.date1) new from (SELECT distinct date from login) l1 --仅有日期列的表 left join (SELECT user_id,min(date) date1 FROM login GROUP BY user_id) l2 --用户ID和第一次登陆的日期 表 ON l1.date = l2.date1 --左连接 日期 group BY l1.date order by l1.date ASC;