思路:
第一,计算题目的正确率=答题正确的数目/答题数目,首先要知道分母答题数目利用COUNT()聚合函数,其次是分子答题正确的数目利用COUNT(case when ... then ... end)函数。
第二,题干中的筛选条件,通过WHERE筛选出浙江大学,通过分组GROUP BY筛选出不同难度的题目,最后利用ORDER BY实现按正确率的升序排序。
第三,相关关系表是由三个分表的联结实现的,利用FROM ... JOIN... ON... JOIN... ON...联结三个表。

SELECT q.difficult_level,
        COUNT(case when ql.result="right" then ql.question_id end)/COUNT(ql.question_id) as correct_rate
FROM user_profile as u JOIN question_practice_detail as ql ON u.device_id=ql.device_id
                       JOIN question_detail as q ON ql.question_id=q.question_id
WHERE u.university="浙江大学"
GROUP BY q.difficult_level
ORDER BY correct_rate;