要求是求出每个日期新用户的登录个数我们需要先判断用户是否是新用户,是则计数,否则不计数我们想到case when ... then ... else ... end 语句,当用户所在日期是最小日期,说明是新用户;代码如下:select date, count( case when (user_id, date) in (select user_id, min(date) from login group by user_id) then 1 else null end) from login group by dateorder by date ASC