1

我对表格中的特定选择有疑问。In 想查找按姓名分组的所有人员,其最大年份。但我还需要结果集中的其他列,以便稍后加入。

此外,id 是无序的,因此不能在聚合函数中使用。查询应该与数据库无关。

这是表格:

在此处输入图像描述

这是我需要的结果:

在此处输入图像描述

4

2 回答 2

1

您可以在下面尝试 - 使用相关子查询

select * from tablename a
where year = (select max(year) from tablename b a.name=b.name)
于 2019-04-05T07:05:06.187 回答
1
select x.* from tbl x
join (select name, max(year) max_year from tbl group by name) y
on x.name = y.name and x.year = y.max_year
于 2019-04-05T07:21:10.153 回答