select up.device_id, up.university, coalesce(new.question_cnt, 0) AS question_cnt, coalesce(new.right_question_cnt, 0) AS right_question_cnt from user_profile as up left join (select device_id, count(question_id) as question_cnt , sum(if(result = 'right',1,0)) as right_question_cnt from question_pra...