Я пытаюсь построить запрос таким образом, чтобы какой-то столбец создавался из предыдущей подходящей строки. Например, со следующими данными:
CREATE TABLE TEST (SEQ NUMBER, LVL NUMBER, DESCR VARCHAR2(10));
INSERT INTO TEST VALUES (1, 1, 'ONE');
INSERT INTO TEST VALUES (2, 2, 'TWO1');
INSERT INTO TEST VALUES (3, 2, 'TWO2');
INSERT INTO TEST VALUES (4, 3, 'THREE1');
INSERT INTO TEST VALUES (5, 2, 'TWO3');
INSERT INTO TEST VALUES (6, 3, 'THREE2');
COMMIT
Я хочу получить следующие данные.
SEQ L1 L2 L3
1 ONE NULL NULL
2 ONE TWO1 NULL
3 ONE TWO2 NULL
4 ONE TWO2 THREE1
5 ONE TWO3 THREE1
5 ONE TWO3 THREE2
то есть для строки 3 она сама имеет значение для L2, для L1 она должна перейти к самой последней строке, содержащей данные L1, в данном случае к первой строке.
Я пытался взглянуть на аналитику и предложение connect, но не могу найти решение.
Есть идеи?