题解 | #统计每个学校的答过题的用户的平均答题数#
统计每个学校的答过题的用户的平均答题数
https://www.nowcoder.com/practice/88aa923a9a674253b861a8fa56bac8e5
SELECT up.university,
AVG(num_question) AS avg_answer_cnt
FROM user_profile AS up
JOIN(
SELECT device_id,
COUNT(question_id) AS num_question
FROM question_practice_detail
GROUP BY device_id
) AS qpd
ON qpd.device_id = up.device_id
GROUP BY up.university
ORDER BY up.university;
写的比优秀题解复杂很多,但毕竟是自己思考得出的结果。答不出题的时候,靠chatgpt给了一些解答。 题目让计算每个大学的平均数量,我的思路是,先统计总答题数,再将总答题数平均 优秀题解的思路为,先将大学分组,统计每个大学总答题数,再除以人数。count(distinct device_id),device_id去重,即可得知人数
#sql#