Ich versuche, eine Abfrage so zu erstellen, dass einige Spalte aus einer vorherigen übereinstimmenden Zeile aufgebaut sind. Zum Beispiel mit folgenden Daten:Oracle SQL Query (Analytics?)
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
Ich möchte die folgenden Daten abgerufen.
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
dh für die Zeile 3, es selbst hat den Wert für L2, L1 für sie auf die letzte Zeile zu gehen hat, die L1-Daten enthält, in diesem Fall die erste Zeile.
Ich habe versucht, die Analyse und die connect-Klausel zu betrachten, aber ich kann mich nicht um eine Lösung kümmern.
Irgendwelche Ideen?
Das ist wirklich süß, genau das, was ich suchte, ich vermutete, könnte über Analytics, vielen Dank getan werden. Danke auch an Rax und Calmar für ihre Eingabe. – Patrick
Ja, viel viel besser, danke. Ja, ich hatte geahnt, dass du auch ein Tom Kyte Fan von der Art der ersten Antwort warst. – Patrick