重点是:1.要把三个表连起来;2.用前面提到的sum和if的结合来计算个数;3.记得排序 SELECT q.difficult_level, sum(if(q.result='right',1,0))/count(q.question_id) as correct_rate from (SELECT q1.question_id, q1.device_id, q1.result, qd1.difficult_level from question_practice_detail ...