Sql 不需要的联接结果(将一行与对应的后续行匹配) 原始表格: 一行 任务 事件时间 事件类型 1. t123 109 F 2. t123 111 s 3. t123 114 F 4. t123 115 s 5. t456 117 s 6. t123 120 F 7. t456 121 F 8. t123 123 s

Sql 不需要的联接结果(将一行与对应的后续行匹配) 原始表格: 一行 任务 事件时间 事件类型 1. t123 109 F 2. t123 111 s 3. t123 114 F 4. t123 115 s 5. t456 117 s 6. t123 120 F 7. t456 121 F 8. t123 123 s,sql,postgresql,Sql,Postgresql,此任务似乎非常适合窗口功能: select task, event_time as time_s, time_f from (select e.*, min(case when event_type = 'f' then event_time end) over (partition by task order by event_time desc) as time_f from events e ) e where event_type = 's

此任务似乎非常适合窗口功能:

select task, event_time as time_s, time_f
from (select e.*,
             min(case when event_type = 'f' then event_time end) over (partition by task order by event_time desc) as time_f
      from events e
     ) e
where event_type = 's' and time_f is not null;
他是一把小提琴