1.每个学校每种性别的用户数使用 GROUP BY 函数
2.创建列时注意是否NOT NULL
3.函数的使用:count(计算数值)
4.错误在HAVING语句,使用了count函数
⭐⭐⭐
问题:每个学校的用户平均答题数量
拆分
1.联合表
2.数据分组
3.用户平均答题数量
4.答案中山东大学是存在错误的
answer_cnt是每个学校的发帖回答数量
question_id是总的答题数量(注:名称可能误导为发帖的id号)
device_id(是总的在线人数)
【注:】需要运用distinct原因是join后会存在多个重复device_id,
如图:
SELECT up.university, (count(qpd.question_id)/ count(DISTINCT(qpd.device_id))) AS avg_answer_cnt
FROM question_practice_detail AS qpd
JOIN user_profile AS up ON qpd.device_id = up.device_id
GROUP BY up.university