connect by を使用して問題に直面しています。
次の 3 つを含むいくつかの列を取得するクエリがあります。
- ID
- 親ID
- オブジェクト ID
同じIDandに対して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
上記のクエリでは、必要な適切な階層が得られません。