PostgreSQL агрегирование дат - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь получить агрегированные данные из одной таблицы, в которой есть два столбца даты (начало, конец).Я хочу "объединить" смежные или перекрывающиеся строки.Я использую PostgreSQL 9.6.

Ввод

begin      | end    
-----------------------
2019-01-01 | 2019-01-31
2019-02-01 | 2019-03-15 -- adjacent to prev record
2019-03-01 | 2019-04-30 -- overlaps prev record
2019-10-01 | 2019-12-20

Требуемый вывод

begin      | end
------------------------
2019-01-01 | 2019-04-30
2019-10-01 | 2019-12-20

Я могу сделать это с помощью pl / pgsql, но я бы хотелсделать это, используя разделы и / или окна, если это возможно.Я пытался следовать https://wiki.postgresql.org/wiki/Range_aggregation, но мне это не удалось.

...