题目分析

不同学校、不同难度:

  • GROUP BY

学校角度下,用户平均答题量:答题总数/用户总数

  • (count(up.answer_cnt)/count(distinct up.device_id)

题目信息综合:

select qpd.id,qpd.question_id,qd.difficult_level 
from question_practice_detail qpd,question_detail qd 
where qpd.question_id = qd.question_id

最终Sql

SELECT
up.university,
qdt.difficult_level,
round((count(up.answer_cnt)/count(distinct up.device_id)),4) as avg_answer_cnt
from 
user_profile up,
(select 
 qpd.device_id as device_id,
 qpd.question_id as question_id,
 qd.difficult_level as difficult_level
from 
question_practice_detail qpd,
question_detail qd 
where qpd.question_id = qd.question_id) qdt
where 
up.device_id = qdt.device_id
group BY
up.university,
qdt.difficult_level