题解 | #统计每个学校各难度的用户平均刷题数#
统计每个学校各难度的用户平均刷题数
https://www.nowcoder.com/practice/5400df085a034f88b2e17941ab338ee8
select university,difficult_level,count(question.question_id) / count(distinct question.device_id) avg_answer_cnt from user_profile user join question_practice_detail question on user.device_id = question.device_id join question_detail detail on question.question_id = detail.question_id group by university,difficult_level
- 不同学校、不同难度,即需要使用group by进行分组
- 用户平均答题数量,需要考虑一个用户可以重复答题,因此使用 题目总数/去重后的用户设备总数
- 注意使用inner join而不是left join,原因是题目中要求参加了答题的用户,即有些用户可能没有答题,因此使用inner