connect by を使用して問題に直面しています。
次の 3 つを含むいくつかの列を取得するクエリがあります。
- ID
- 親ID
- オブジェクト ID
同じID
andに対してparentID
、複数のオブジェクトが関連付けられています。
ID ParentID ObjectID
1 0 112
1 0 113
2 0 111
2 0 112
3 1 111
4 1 112
使用しようとしていますconnect by
が、適切な階層で結果を取得できません。以下に示すように必要です。ID
-parentID
コンボを取り、それを含むすべての行を表示しID-parentID
、次にこれのすべての子を表示しますID
。つまり、parentID
= ID
ID ParentID ObjectID
1 0 112
1 0 113
3 1 111
4 1 112
2 0 111
2 0 112
select ID,parent_id, object_id from table start with parent_id=0
connect by prior id=parent_id order by id,parent_id
上記のクエリでは、必要な適切な階層が得られません。