题解 | #每个年龄的学生在各学校最大数量#
每个年龄的学生在各学校最大数量
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函数筛出最大数量即可