Имеется табличка:
host_id integer,
event_id integer,
created timestamp;
--example---
1 1 10:12
1 2 11:20
1 1 12:50
---
event_id=1 on
event_id=2 off
итого, мы получаем:
1 хост в 10:12 — on, в 11:20 off и с 12:50 по сей момент находится в состоянии on
В итоге очень нужно получить это ввиде таблицы:
host_id created_on created_off
--example--
1 10:12 11:20
1 12:50 NULL
Последовательность действий контролируется тригером и они возможны только в порядке
on-off-on-off-on-...
порядка действий в on-on-off-off или похожих — не возможно.
Уже замучался с разными вариациями self join итд.
Помогите плз.