-- 浙江大学的用户在不同难度题目下答题的正确率情况 -- 正确率=正确数/总数 难度分组 -- 先关联 内连接 再过滤 再分组 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;