select

  qd.difficult_level,

  sum(if(qpd.result = 'right'10)) / count(qpd.question_id) as correct_rate

from

  user_profile as u

  inner join question_practice_detail as qpd on u.device_id = qpd.device_id

  and u.university = '浙江大学'

  inner join question_detail as qd on qd.question_id = qpd.question_id

  group by difficult_level

  order by correct_rate