聚合函数导致device_id对应问题

为什么使用select device_id,university,min(gpa) from user_profile group by university会有device_id问题,还是没明白

题目描述

题目:现在运营想要找到每个学校gpa最低的同学来做调研,请你取出每个学校的最低gpa。 

示例:user_profile 
id  device_id  gender  age  university  gpa  active_days_within_30
question_cnt
answer_cnt 
2138  male  21  北京大学  3.4  12 
3214  male  复旦大学  15  25 
6543  female  20  北京大学  3.2  12  30 
2315  female  23  浙江大学  3.6 
5432  male  25  山东大学  3.8  20  15  70 
2131  male  28  山东大学  3.3  15  13 
4321  female 26  复旦大学  3.6  52 
根据示例,你的查询结果应参考以下格式,输出结果按university升序排序: 
device_id
university
gpa
6543
北京大学
3.2000
4321  复旦大学  3.6000
2131  山东大学
3.3000
2315  浙江大学
3.6000

示例1

输入:
drop table if exists user_profile;
CREATE TABLE `user_profile` (
`id` int NOT NULL,
`device_id` int NOT NULL,
`gender` varchar(14) NOT NULL,
`age` int ,
`university` varchar(32) NOT NULL,
`gpa` float,
`active_days_within_30` int ,
`question_cnt` int ,
`answer_cnt` int 
);
INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学',3.4,7,2,12);
INSERT INTO user_profile VALUES(2,3214,'male',null,'复旦大学',4.0,15,5,25);
INSERT INTO user_profile VALUES(3,6543,'female',20,'北京大学',3.2,12,3,30);
INSERT INTO user_profile VALUES(4,2315,'female',23,'浙江大学',3.6,5,1,2);
INSERT INTO user_profile VALUES(5,5432,'male',25,'山东大学',3.8,20,15,70);
INSERT INTO user_profile VALUES(6,2131,'male',28,'山东大学',3.3,15,7,13);
INSERT INTO user_profile VALUES(7,4321,'male',28,'复旦大学',3.6,9,6,52);
复制
输出:
6543|北京大学|3.200
4321|复旦大学|3.600
2131|山东大学|3.300
2315|浙江大学|3.600
#MySQL#
全部评论

相关推荐

不愿透露姓名的神秘牛友
11-27 10:48
点赞 评论 收藏
分享
11-13 20:32
门头沟学院 Java
面向未来编程code:我没看到他咋急,他不就问你个问题。。。
点赞 评论 收藏
分享
11-14 16:13
已编辑
重庆科技大学 测试工程师
Amazarashi66:不进帖子我都知道🐮❤️网什么含金量
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务