a.BRD_NO,A.BRDWRT_NO ,A.BRDWRT_SEQ 이 3개가 KEY로 되어 있습니다..
근데 A.BRDWRT_SEQ 의 PARENT만 가지고 에 자료를 가지고 있습니다.
a.BRD_NO,A.BRDWRT_NO ,A.BRDWRT_SEQ ,A.SUPER_BRDWRT_SEQ
A 1 1 0
A 1 2 1
A 1 3 2
A 2 1 0
이것을 CONNECT BY로 할려니..
SELECT LTRIM(SYS_CONNECT_BY_PATH(BRD_NO||':'||A.BRDWRT_NO ||':'||A.BRDWRT_SEQ,'-'),'-') FROM TABLEA
START WITH A.SUPER_BRDWRT_SEQ = '0' CONNECT BY PRIOR A.BRDWRT_SEQ = A.SUPER_BRDWRT_SEQ
order siblings by a.BRD_NO,A.BRDWRT_NO ,A.BRDWRT_SEQ
결과가
11:1:1
11:1:2
11:1:3
11:2:1
11:1:2
11:1:3
이렇게 나옵니다..
원하는 결과는
11:1:1
11:1:2
11:1:3
11:2:1
이렇게 나와야 합니다.
조언 부탁드립니다. |