gpt4 book ai didi

mysql - 比较相同列、不同行中的值 - MySQL

转载 作者:行者123 更新时间:2023-11-29 19:58:10 24 4
gpt4 key购买 nike

假设我有这个学生表:

ID           Name               Age
1 Billy 11
2 Ben 15
3 Ivy 21
4 Alice 30
5 Don 69

如何选择年龄最大的人?如何找到年龄最小的人?这可能吗?如果我有数百行,这也可能吗?

输出必须是这样的:

ID          Name             Age
5 Don 69

我真的需要你的帮助。有什么想法吗?

最佳答案

获取年龄最大的学生的一种方法是使用子查询:

SELECT *
FROM Student
WHERE Age = (SELECT MAX(Age) FROM Student)

此处演示:

SQLFiddle

另一种选择是将 ORDER BYLIMIT 一起使用:

SELECT *
FROM Student
ORDER BY Age DESC
LIMIT 1

更新:

正如 @strawberry 所指出的,这两个查询并不严格相同。第一个查询将返回具有最大年龄的所有 学生(如果年龄最大的学生存在并列)。但是,第二个查询将仅返回一条记录,即使出现平局也是如此。

关于mysql - 比较相同列、不同行中的值 - MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40624657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com