gpt4 book ai didi

mysql - 获取按某列排序的每个组的一条记录

转载 作者:行者123 更新时间:2023-11-29 07:45:08 24 4
gpt4 key购买 nike

给出下表:

id, country,  name, age
1, Italy, Burke, 21
2, Italy, Yefrem, 20
3, Spain, Valter, 30
4, Spain, Max, 11

如何为每个国家/地区找到一名最年长的公民
例如,结果应仅包含行 13

结果应按国家/地区分组,并且应返回每个组中年龄最高的条目

最佳答案

使用内联 View 来过滤行,然后连接到表本身以获取所有列,如下所示:

select t.id, t.country, t.name, t.age
from test t
join (
select max(age) as age, country
from test
group by country
) s
on t.age = s.age and t.country = s.country;

在这里测试:http://sqlfiddle.com/#!2/2523ce/3

关于mysql - 获取按某列排序的每个组的一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28010197/

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