一部の列が前の一致する行から構築されるようなクエリを作成しようとしています。たとえば、次のデータがあります。Oracle SQLクエリ(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
次のデータを取得します。
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すなわち、それ自体がL1のために、それはこの場合、最初の行には、L1データを含む最新の行に移動する必要があり、L2の値を持っています。
私はanalyticsとconnect句を調べてみましたが、解決策の中で私の頭を得ることはできません。
アイデア
それは本当に甘い、まさに私が探していたもので、アナリティクスを介してやってもらえると思う。 RaxとCalmarにも感謝します。 – Patrick
はい、はるかに良い、ありがとう。 はい、私はあなたも最初のレスポンスのスタイルからトム・キテのファンだと推測していました。 – Patrick