题解 | #浙大不同难度题目的正确率#
浙大不同难度题目的正确率
https://www.nowcoder.com/practice/d8a4f7b1ded04948b5435a45f03ead8c
SELECT qd.difficult_level, SUM(IF (q.result = 'right', 1, 0)) / COUNT(*) AS correcr_rate FROM user_profile u JOIN question_practice_detail q ON u.device_id = q.device_id JOIN question_detail qd ON q.question_id = qd.question_id WHERE u.university = '浙江大学' GROUP BY qd.difficult_level ORDER BY correcr_rate ASC
有三个表,用户表中能够连接的信息是device_id,答题细节表中能够连接的信息是device_id和question_id,question_id是用来查询题目难度,题目难度存放再question_detail表中。
因为这三个表之间都是有答题记录的才要连接上,也就是满足条件的才连接上,所以用内连接就好。