选择所有年龄最大的人?

gyo*_*101 3 mysql sql max

我想从具有最大特定值的行中获取值(在本例中为最旧的成员)

Select * from members where age=max(age)
Run Code Online (Sandbox Code Playgroud)

这行得通吗?

如果有超过 1 个年龄相同的最年长成员,会发生什么情况?

(我不必担心它,因为我使用 auto_increment,但我只是好奇)

谢谢。

Ja͢*_*͢ck 5

select * 
from members 
where age = (select max(age) as max_age from members);
Run Code Online (Sandbox Code Playgroud)

如果超过 1 名成员具有相同的最大年龄,您将获得多个结果。要从中选择一个:

select * 
from members 
where age = (select max(age) as max_age from members);
limit 1
Run Code Online (Sandbox Code Playgroud)

order by如果您更喜欢任何特定数据而不是随机数据,则可以选择添加。