| |
질문]connect by 를 이용한 트리구조에서 Path 를 구하는 방법
connect by prior 를 이용하여 Tree 구조의 결과를 얻었습니다.
여기서 궁금한것은 아래와 같은 스키마일경우
---------------------------
idx -- 고유번호
parent_idx -- 상위번호
name -- 이름
---------------------------
---결과
Parent 1
- Child 1-1
- SubChild 1-1-1
- SubChild 1-1-2
- Data 1
- Data 2
- Child 1-2
- Child 1-3
Parent 2
- Child 2-1
- Child 2-2
이와같은 결과가 나왔을때
조건에 Data 2 의 조건을 주어서
Parent 1
- Child 1-1
- SubChild 1-1-2
- Data 2
이런식의 결과를 도출 할 수 있는 쿼리를 만들 수 있는지
도움을 부탁드립니다.
===============================
CONNECT BY PRIOR idx = parent_idx
이런식으로 만드셨을건데요. 순서를 반대로 하시고,
CONNECT BY PRIOR parent_idx = idx
Data 2 의 조건을 주시고,
정렬만 level desc 로 해주시면 될 겁니다.
|