分析问题:
- 每个学校:按学校分组
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