题解 | #每个年龄的学生在各学校最大数量#

每个年龄的学生在各学校最大数量

https://www.nowcoder.com/practice/8a2a416d26144c93b67e26581764d8ab

select age,max(cnt) as max_cnt
from(select age,university,count(university)as cnt
from user_profile
group by age,university) as a
group by age
order by max_cnt desc

此题的意思是选出一个年龄段里在不同学校中最多的人数,那要先知道这个年龄段在每个学校的人数是多少

所以先求出21岁,在北京大学有几个,在山东大学有几个,在浙江大学有几个,以此类推求出其他年龄段,得到一个新的表

在新表基础上,比如21岁对应北大1个,山大2,浙大3,那么最终要的是21岁对应的3,就不在意是哪个学校了

所以直接使用Max函数筛出最大数量即可

全部评论
怎么展示出学校的名称呢?
点赞 回复 分享
发布于 2023-06-02 17:59 上海

相关推荐

评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务