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