Du vill ta bort valfri rad där föregående rad har samma typ. Så:
select timestamp, type
from (select t.*,
lag(type) over (order by timestamp) as prev_type
from ticket_events t
) t
where prev_type <> type or prev_type is null;
where prev_type is distinct from type
Om du vill ta bort de "kränkande" raderna kan du göra följande -- förutsatt att tidsstämpel
är unik:
delete from ticket_events
using (select t.*,
lag(type) over (order by timestamp) as prev_type
from ticket_events t
) tt
where tt.timestamp = t.timestamp and
tt.prev_type = t.type;