Я пытаюсь получить агрегированные данные из одной таблицы, в которой есть два столбца даты (начало, конец).Я хочу "объединить" смежные или перекрывающиеся строки.Я использую 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, но мне это не удалось.