select uid, count(distinct yf) as act_month_total, count(distinct if(year(ts)=2021,ts,null)) as act_days_2021, count(distinct if(year(ts)=2021 and tag='exam' ,ts,null)) as act_days_2021_exam, count(distinct if(year(ts)=2021 and tag='question' ,ts,null)) as act_days_2021_question from user_info left ...