答案 0 :(得分:1)
一种方法是使用NOT EXISTS
:
select
t.funcionario_id, t.folga, t.id
from tablename t
where not exists (
select 1 from tablename
where funcionario_id = t.funcionario_id and folga > t.folga
)
或者您可以group by funcionario_id
首先获得最大日期(我想这是返回您发布的结果的查询),然后加入表格:
select t.*
from tablename t inner join (
select funcionario_id, max(folga) folga
from tablename
group by funcionario_id
) g on g.funcionario_id = t.funcionario_id and g.folga = t.folga