SELECT
    qd.difficult_level,
    IFNULL (SUM(qp.result = 'right') / COUNT(*), 0) AS accuracy_rate
FROM
    user_profile up
    JOIN question_practice_detail qp ON up.device_id = qp.device_id
    JOIN question_detail qd ON qp.question_id = qd.question_id
WHERE
    up.university = '浙江大学'
GROUP BY
    qd.difficult_level
ORDER BY
    accuracy_rate;