sql的日期问题-仅显示一行
我去了一张有员工id、学校结束(日期)、学校名称的桌子 一些雇员有几个学校的名字和日期 我只想在查询中查看一个员工id的最新学校和日期 提前谢谢 我只想在查询中查看一个员工id的最新学校和日期 针对这一每组最多1个问题的一个跨数据库解决方案是使用相关子查询进行筛选: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
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结束时没有日期(空)-我在查询结果中看不到它们。。。