select
    university,
    difficult_level,
    round(count(qpd.id) / count(distinct u.id), 4) as avg_answer_cnt
from
    user_profile u
join 
    question_practice_detail qpd on u.device_id = qpd.device_id
join 
    question_detail q on q.question_id = qpd.question_id
group by
    u.university,
    difficult_level
order by
    u.university,
    difficult_level