sql的日期问题-仅显示一行

sql的日期问题-仅显示一行,sql,greatest-n-per-group,Sql,Greatest N Per Group,我去了一张有员工id、学校结束(日期)、学校名称的桌子 一些雇员有几个学校的名字和日期 我只想在查询中查看一个员工id的最新学校和日期 提前谢谢 我只想在查询中查看一个员工id的最新学校和日期 针对这一每组最多1个问题的一个跨数据库解决方案是使用相关子查询进行筛选: select t.* from mytable t where t.school_end = ( select max(t1.school_end) from mytable t1 where t1.employee_id

我去了一张有员工id、学校结束(日期)、学校名称的桌子 一些雇员有几个学校的名字和日期

我只想在查询中查看一个员工id的最新学校和日期

提前谢谢

我只想在查询中查看一个员工id的最新学校和日期

针对这一每组最多1个问题的一个跨数据库解决方案是使用相关子查询进行筛选:

select t.*
from mytable t
where t.school_end = (
    select max(t1.school_end) from mytable t1 where t1.employee_id = t.employee_id
)
对于绩效,您需要在
(员工id,学校端)
上建立索引


根据您的数据库,可能会提供更高效的选项(例如,Postgres在语法上具有不同的

使您能够轻松地获得帮助:查看您使用的是哪种dbms?您好,谢谢您-它工作正常。还有一个问题,我在学校有一些记录。\u结束时没有日期(空)-我在查询结果中看不到它们。。。