聚合函数导致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#
全部评论

相关推荐

05-29 09:02
门头沟学院 Java
点赞 评论 收藏
分享
07-11 11:15
中南大学 Java
好可爱的hr姐姐哈哈哈哈
黑皮白袜臭脚体育生:兄弟们貂蝉在一起,吕布开了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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