分析问题:

  • 每个学校:按学校分组 group by university
  • 平均答题数量:在每个学校的分组内,用总答题数量除以总人数即可得到平均答题数量 count(question_id) / count(distinct device_id)
  • 表连接:学校和答题信息在不同的表,需要做连接
  • 排序:结果按照university升序排序

完整代码:

select university, count(question_id)/count(distinct q.device_id) avg_answer_cnt
from user_profile u 
inner join question_practice_detail q
on u.device_id = q.device_id
group by university
order by university