안녕하세요
데이타가
번호 구분 부서명 제목 부모번호
1 1 1 제목1 0=> 부모가 없기때문에
2 2 1 제목2 1=>부모번호
3 2 1 제목3 0
4 2 1 제목4 3=>부모번호
이것을
구분으로 소팅하는데 부모번호가 있는것은 바로 부모의 레코드 바로 밑에 나오게끔 하고 싶습니다.
어떻게 쿼리를 해야 할까요?
감사합니다~
Comment 1
-
지영아빠
2020.11.19 14:25
** 테이블 하나 만듦select * into tmp from (select 1 as idx, 0 as pidx, '제목1' as subject union allselect 2 as idx, 1 as pidx, '제목2' as subject union allselect 3 as idx, 0 as pidx, '제목3' as subject union allselect 4 as idx, 3 as pidx, '제목4' as subject ) x** 쿼리with t as (selectidx, pidx, subject , idx*10 as lvlfromtmpwhere pidx = 0union allselects.idx, s.pidx, s.subject, t.lvl + 1fromtinner join tmp son t.idx = s.pidx)select*from torder by lvl