我对表格中的特定选择有疑问。In 想查找按姓名分组的所有人员,其最大年份。但我还需要结果集中的其他列,以便稍后加入。
此外,id 是无序的,因此不能在聚合函数中使用。查询应该与数据库无关。
这是表格:
这是我需要的结果:
我对表格中的特定选择有疑问。In 想查找按姓名分组的所有人员,其最大年份。但我还需要结果集中的其他列,以便稍后加入。
此外,id 是无序的,因此不能在聚合函数中使用。查询应该与数据库无关。
这是表格:
这是我需要的结果:
您可以在下面尝试 - 使用相关子查询
select * from tablename a
where year = (select max(year) from tablename b a.name=b.name)
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