위의 데이터를 아래와 같은 결과값으로 나타나게 할려면 어떻게 해야 하나요?
고수님들의 답변 부탁드립니다.
고유번호 메뉴명 부모ID 정렬
1 menu1 0 1
2 menu2 0 2
3 menu3 0 3
4 menu1-1 1 11
5 menu1-2 1 12
6 menu2-1 2 21
7 menu2-2 2 22
8 menu3-1 3 31
9 menu3-2 3 32
결과
1 menu1 0 1
4 menu1-1 1 11
5 menu1-2 1 12
2 menu2 0 2
6 menu2-1 2 21
7 menu2-2 2 22
3 menu3 0 3
8 menu3-1 3 31
9 menu3-2 3 32
with t as ( select '1' no, 'menu1 ' menunm, '0' pid, 1 seq from dual union all select '2' no, 'menu2 ' menunm, '0' pid, 2 seq from dual union all select '3' no, 'menu3 ' menunm, '0' pid, 3 seq from dual union all select '4' no, 'menu1-1' menunm, '1' pid, 11 seq from dual union all select '5' no, 'menu1-2' menunm, '1' pid, 12 seq from dual union all select '6' no, 'menu2-1' menunm, '2' pid, 21 seq from dual union all select '7' no, 'menu2-2' menunm, '2' pid, 22 seq from dual union all select '8' no, 'menu3-1' menunm, '3' pid, 31 seq from dual union all select '9' no, 'menu3-2' menunm, '3' pid, 32 seq from dual ) select * from t start with pid = '0' connect by prior no = pid order siblings by seq pid가 참조하는 값이 no인가요? 그렇다면 위의 쿼리대로 해보세요.