就三表联结,没啥好说的。。。
select c.difficult_level
,sum(if(a.result= 'right',1,0))/count(c.question_id) correct_rate
from question_practice_detail a
left join user_profile b
on a.device_id = b.device_id
left join question_detail c
on a.question_id = c.question_id
where b.university = '浙江大学'
group by c.difficult_level
order by correct_rate 
京公网安备 11010502036488号