У меня есть простая таблица следующим образом
SQL> select * from test;
ID STUFF
---------- ------------------------------------------------------------
1 a
2 b
3 c
4 d
5 e
6 f
7 g
7 rows selected.
Я хотел бы построить запрос, который возвращает что-то вроде этого:
STUFF A STUFF B
---------- --------------------------------------
a e
b f
c g
d NULL
То есть, взять два диапазона, определенных идентификатором, с отсутствующими значениями, дополненными NULL. Диапазоны непрерывны, могут перекрываться и имеют различную длину.
Возможно ли это? Если да, то что за запрос?
Temp таблица sql:
CREATE TABLE test(id number, stuff VARCHAR(20));
INSERT INTO test VALUES (1, 'a');
INSERT INTO test VALUES (2, 'b');
INSERT INTO test VALUES (3, 'c');
INSERT INTO test VALUES (4, 'd');
INSERT INTO test VALUES (5, 'e');
INSERT INTO test VALUES (6, 'f');
INSERT INTO test VALUES (7, 'g');