选择最大行数(年)和按名称分组,但还要在结果集中包含其他值

时间:2019-04-05 07:03:46

标签: sql ansi-sql-92

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

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

这是表格:

enter image description here

这是我需要的结果:

enter image description here

2 个答案:

答案 0 :(得分:1)

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

@HostListener('document:click', ['$event'])
    onclick(event) {
        if(event.target.matches('.editor-div')) {
            alert('click to editor div')
        }
    }

    @HostListener('document:mouseover', ['$event'])
    mouseover(event) {
        if(event.target.matches('.editor-div')) {
            alert('hover to editor div')
        }
    }

答案 1 :(得分: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