У меня есть таблица, описанная как
create table range (
x int not null,
y int not null,
check (x < y)
);
Таблица заполнена такими диапазонами, как этот
insert into range(x,y) values (1,5);
insert into range(x,y) values (2,6);
insert into range(x,y) values (2,3);
insert into range(x,y) values (4,6);
insert into range(x,y) values (2,6);
insert into range(x,y) values (9,10);
insert into range(x,y) values (8,11);
insert into range(x,y) values (7,9);
insert into range(x,y) values (12,15);
Я хотел бы запросить таблицу с некоторым выбором, который возвращает максимальные непрерывные диапазоны.
select ????? from range
x , y
--------------
1 , 6
7 , 11
12, 15
Нужны ли рекурсивные или оконные функции?