列表

详情


SQL16. 查找GPA最高值

描述

题目:运营想要知道复旦大学学生gpa最高值是多少,请你取出相应数据

示例:某user_profile表如下:
id device_id gender age university gpa
1 2234 male 21 北京大学 3.2
2 2235 male NULL 复旦大学 3.8
3 2236 female 20 复旦大学 3.5
4 2237 female 23 浙江大学 3.3
5 2238 male 25 复旦大学 3.1
6 2239 male 25 北京大学 3.6
7 2240 male NULL 清华大学 3.3
8 2241 female NULL 北京大学 3.7

根据输入,你的查询应返回以下结果,结果保留到小数点后面1位(1位之后的四舍五入):
gpa
3.8

示例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);
INSERT INTO user_profile VALUES(1,2234,'male',21,'北京大学',3.2);
INSERT INTO user_profile VALUES(2,2235,'male',null,'复旦大学',3.8);
INSERT INTO user_profile VALUES(3,2236,'female',20,'复旦大学',3.5);
INSERT INTO user_profile VALUES(4,2237,'female',23,'浙江大学',3.3);
INSERT INTO user_profile VALUES(5,2238,'male',25,'复旦大学',3.1);
INSERT INTO user_profile VALUES(6,2239,'male',25,'北京大学',3.6);
INSERT INTO user_profile VALUES(7,2240,'male',null,'清华大学',3.3);
INSERT INTO user_profile VALUES(8,2241,'female',null,'北京大学',3.7);

输出:

3.8

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Mysql 解法, 执行用时: 36ms, 内存消耗: 6392KB, 提交时间: 2022-01-26

select gpa from user_profile where university = '复旦大学' order by gpa desc limit 0,1

Mysql 解法, 执行用时: 36ms, 内存消耗: 6408KB, 提交时间: 2022-02-08

select max(gpa) as gpa from user_profile
WHERE university='复旦大学'

Mysql 解法, 执行用时: 36ms, 内存消耗: 6408KB, 提交时间: 2022-01-22

SELECT max(gpa)
FROM user_profile
WHERE university = '复旦大学' ;

Mysql 解法, 执行用时: 36ms, 内存消耗: 6408KB, 提交时间: 2021-12-20

SELECT max(gpa)  FROM user_profile WHERE university = '复旦大学';

Mysql 解法, 执行用时: 36ms, 内存消耗: 6416KB, 提交时间: 2022-02-10

SELECT gpa
from user_profile
where university ='复旦大学'
ORDER by gpa DESC
LIMIT 1