select uid, count(distinct date_format(start_time,'%Y%m')) as act_month_total, count(distinct if(year(start_time)=2021,date_format(start_time,'%Y%m%d'),null)) as act_days_2021, 这个一直不会表示 借鉴了评论区才想到了给下面两个加标签 count(distinct if(year(start_time)=2021 and tag='exam',date_format(start_time,'%Y%m%d'),null)) ...