У меня есть следующие данные с интервалами. Столбцы Start
и End
. Start
всегда меньше End
. Интервалы могут перекрываться:
Start | End
------------+------------
0 | 209
1295 | 1569
2344 | 2509
207 | 858
1226 | 1277
1283 | 1285
1572 | 2338
1502 | 3071
Мне нужно объединить интервалы и вывести их в том же формате
Start | End
------------+------------
0 | 858
1295 | 3071
1226 | 1277
1283 | 1285
Код инициализации:
CREATE TABLE Periods
(
[Start] int NOT NULL,
[End] int NOT NULL
)
INSERT INTO Periods ([Start], [End])
SELECT 0, 209
UNION ALL SELECT 1295, 1569
UNION ALL SELECT 2344, 2509
UNION ALL SELECT 207, 858
UNION ALL SELECT 1226,1277
UNION ALL SELECT 1283, 1285
UNION ALL SELECT 1572, 2338
UNION ALL SELECT 1502, 3071