select device_id, university, sum(if(result is not null and month(date)=8,1,0)) as question_cnt, sum(if(result='right' and month(date)=8,1,0)) as right_question_cnt from (select u.device_id,u.university,qpd.result,qpd.date from user_profile u left join question_practice_detail qpd on u.device_id = q...