[SQL] Помогите с запросом
От: Darkman_VLT Россия  
Дата: 03.03.06 22:26
Оценка:
Имеется табличка:
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 итд.
Помогите плз.

P.S. SQL в реализации Postgres'a
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.