-- 浙江大学的用户在不同难度题目下答题的正确率情况
--  正确率=正确数/总数   难度分组
--  先关联 内连接 再过滤  再分组
SELECT 
    c.difficult_level,
    SUM(IF(b.result = 'right', 1, 0)) / COUNT(result) right_rate
FROM
    user_profile a
        INNER JOIN
    question_practice_detail b ON a.device_id = b.device_id
        INNER JOIN
    question_detail c ON b.question_id = c.question_id
WHERE
    a.university = '浙江大学'
GROUP BY c.difficult_level
ORDER BY right_rate;