题解 | #统计每个学校各难度的用户平均刷题数#
统计每个学校各难度的用户平均刷题数
https://www.nowcoder.com/practice/5400df085a034f88b2e17941ab338ee8
select
university, ,
difficult_level,
avg(answer) avg_answer_cnt -- 答题数量取平均值
from
user_profile u,
(
select
device_id,
difficult_level,
count(qpd.question_id) answer --答题数量
from
question_practice_detail qpd, question_detail qd
where qpd. question_id = qd.question_id
group by
device_id,difficult_level 每个用户,每个难度的
) c
where
u.device_id = c.device_id
group by
university,difficult_level -- 每个学校 -- 每个难度
order by university
--所以每什么 就可以考虑用group by进行分组,取平均值,应当考虑是否需要先统计值,比如本题 需要统计每用户 ,每难度的答题总数,然后根据用户id去关联学校,然后对 每学校,每难度的答题数量取平均值



