题意明确:
每个学校的用户平均答题数量
问题分解:
- 限定条件:无;
- 每个学校:按学校分组,
group by university
- 平均答题数量:在每个学校的分组内,用总答题数量除以总人数即可得到平均答题数量
count(question_id) / count(distinct device_id)
。 - 表连接:学校和答题信息在不同的表,需要做连接
细节问题:
- 表头重命名:as
完整代码:
select university, count(question_id) / count(distinct qpd.device_id) as avg_answer_cnt from question_practice_detail as qpd inner join user_profile as up on qpd.device_id=up.device_id group by university