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

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

https://www.nowcoder.com/practice/88aa923a9a674253b861a8fa56bac8e5

select  
   university,
   count(question_id) / count(distinct qpd.device_id) as avg_answer_cnt
from user_profile as up
right join question_practice_detail as qpd on up.device_id = qpd.device_id
group by university
order by university asc

右连接

题目中显示,“看到答过题目”的用户,就需要联想到右连接,然后看到用户的平均答题数就需要联想到分组

distinct去除重复答题的用户

COUNT(DISTINCT(q.device_id))就是取出答过题目的去除重复的用户数量

COUNT(q.question_id)就是答过题目的总用户总数量,

COUNT(q.question_id)/COUNT(DISTINCT(q.device_id))就是答过题的用户的平均答题数

sql练习 文章被收录于专栏

记录练习过程

全部评论

相关推荐

2025-11-19 18:44
已编辑
成都理工大学 Java
程序员花海:我面试过100+校招生,大厂后端面试不看ACM,竞赛经历含金量低于你有几份大厂实习 这个简历整体来看不错 可以海投
如何写一份好简历
点赞 评论 收藏
分享
2025-12-19 21:53
门头沟学院 Java
想做OpenGL:不要一来就把自己定位这么低吧,把大厂当成目标,不断去学技术做项目,最后你至少能学到能找到中小厂的技术水平,你一上来就找这种两千块还要前后端都会的,其实对你用处不会很大,真去了也是打杂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务