我想从具有最大特定值的行中获取值(在本例中为最旧的成员)
Select * from members where age=max(age)
Run Code Online (Sandbox Code Playgroud)
这行得通吗?
如果有超过 1 个年龄相同的最年长成员,会发生什么情况?
(我不必担心它,因为我使用 auto_increment,但我只是好奇)
谢谢。
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如果您更喜欢任何特定数据而不是随机数据,则可以选择添加。