У меня есть таблица slots
, как это:
Column | Type |
------------+-----------------------------+
id | integer |
begin_at | timestamp without time zone |
end_at | timestamp without time zone |
user_id | integer |
и мне нравится выбирать объединенные строки для непрерывного времени. Скажем, у меня есть (упрощенные) данные вроде:
(1, 5:15, 5:30, 1)
(2, 5:15, 5:30, 2)
(3, 5:30, 5:45, 2)
(4, 5:45, 6:00, 2)
(5, 8:15, 8:30, 2)
(6, 8:30, 8:45, 2)
Я хотел бы знать, можно ли выбрать строки, отформатированные так:
(5:15, 5:30, 1)
(5:15, 6:00, 2) // <======= rows id 2,3 and 4 merged
(8:15, 8:45, 2) // <======= rows id 5 and 6 merged
EDIT: Здесь SQLfiddle
Я использую Postgresql, версия 9.3!
Спасибо!