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

相关推荐

合适才能收到offe...:项目岗是什么岗?我看你有段好像跟策划运营相关,如果找运营的话第三段经历写详细点儿。 个人建议是把自我评价删了换成专业技能放在工作经验上或者下面。学生会那个也可以删,把第一个包装成店铺运营,写4-6给点。第三个也是写4-6个点。注意工作内容➕部分数据。 投递的时候BOS招呼用语改一下,换成我有xx工作经验,熟练掌握xx技能样式,也可以简历截图然后直接发送。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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