+------+------------+------------+
| id | start_date | end_date |
+------+------------+------------+
| 1 | 2019-01-01 | 2019-01-12 |
| 1 | 2019-01-10 | 2019-01-27 |
| 1 | 2019-01-13 | 2019-01-15 |
| 1 | 2019-01-18 | 2019-01-25 |
| 1 | 2019-02-10 | 2019-02-15 |
| 2 | 2019-01-10 | 2019-01-15 |
+------+------------+------------+
как объединить перекрывающиеся интервалы и получить приведенный ниже результат в mysql (8.X)?
+------+------------+------------+
| id | start_date | end_date |
+------+------------+------------+
| 1 | 2019-01-01 | 2019-01-27 |
| 1 | 2019-02-10 | 2019-02-15 |
| 2 | 2019-01-10 | 2019-01-15 |
+------+------------+------------+
Ниже приведены команды, которые можно использовать в mysql для создания таблица =>
insert into interval_dates(id, start_date, end_date) values(1, '2019-01-01', '2019-01-12');
insert into interval_dates(id, start_date, end_date) values(1, '2019-01-10', '2019-01-27');
insert into interval_dates(id, start_date, end_date) values(1, '2019-01-13', '2019-01-15');
insert into interval_dates(id, start_date, end_date) values(1, '2019-01-18', '2019-01-25');
insert into interval_dates(id, start_date, end_date) values(1, '2019-02-10', '2019-02-15');
insert into interval_dates(id, start_date, end_date) values(2, '2019-01-10', '2019-01-15');
Можете ли вы поделиться каким-либо элегантным решением, не вставляя в промежуточную таблицу в mysql (8.X)?