SELECT level, COUNT(DISTINCT uid) AS level_cnt FROM user_info JOIN ( SELECT uid, exam_id FROM exam_record WHERE score > 80 ) e_i USING(uid) WHERE exam_id IN ( SELECT exam_id FROM examination_info WHERE tag = 'SQL' ) GROUP BY level ORDER BY level_cnt DESC, level DESC