데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
안녕하세요
데이타가
번호 구분 부서명 제목 부모번호
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