题解 | #统计每个学校的答过题的用户的平均答题数#

统计每个学校的答过题的用户的平均答题数

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#
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务