题解 | #查找GPA最高值#

查找GPA最高值

http://www.nowcoder.com/practice/4e22fc5dbd16414fb2c7683557a84a4f

题意明确:

复旦大学学生gpa最高值


问题分解:

  • 限定条件:复旦大学学生,university='复旦大学'
  • gpa最高值:max(gpa);当然也可以按gpa降序排序,取第一名

细节问题:

  • 表头重命名:as

完整代码:

# 方法1
# select max(gpa) as gpa
# from user_profile
# where university='复旦大学';

# 方法2
select gpa
from user_profile
where university='复旦大学'
order by gpa desc limit 1
全部评论
还需要加一个round函数,保留1位小数点。这个题目之所以不用round也能正确是因为gpa值本身就是1位小数点,但如果遇到多位小数的,就需要添加round函数才符合题意。
20 回复 分享
发布于 2022-10-19 11:00 广东
第三种方法来了,用 all 函数也可以解决: select gpa from user_profile where university = '复旦大学' and gpa >= all (select gpa from user_profile where university = '复旦大学')
11 回复 分享
发布于 2022-03-04 16:10
表头为什么要重命名,不命名也没错啊
8 回复 分享
发布于 2021-12-26 16:11
select gpa from user_profile where university in("复旦大学") ORDER BY gpa DESC limit 1
3 回复 分享
发布于 2021-11-18 11:37
select max(gpa) gpa from user_profile 这个代码自测可以通过 “注意:自测用例通过仅代表部分的数据用例通过,不代表题目的全部数据用例均能通过。”什么叫部分的数据用例通过?
2 回复 分享
发布于 2022-09-08 22:05 山西
和我想的一样
点赞 回复 分享
发布于 2021-11-11 19:52

相关推荐

评论
618
70
分享

创作者周榜

更多
牛客网
牛客企业服务