계층구조 쿼리 질문드립니다. 0 2 2,854

by 청새치 [2014.08.27 17:28:43]


SELECT level, emp.name, emp.emp_no, emp.manager_no
           FROM emp     
  START WITH emp.manager_no = 0
CONNECT BY emp.manager_no = PRIOR emp.emp_no

위와같이 쿼리하면 아래와 같이 계층구조로 결과가 나오게 되는데요,
level   name     emp_no     manager_no
-------------------------------------------------------------
1       James    0             
2       Scott      100           0
3       Evan       500          100
3       Amy       550          100
3       Billy        580          100
2       Jack       150           0

여기서, Scott을 매니저로 두고있는 Evan, Amy, Billy 의 순서는 emp_no로 되어있는데
이것을 name으로 정렬할 수 있을런지요?
원하는 결과는 아래와 같습니다.

level   name     emp_no     manager_no
-------------------------------------------------------------
1       James    0             
2       Scott      100           0
3       Amy       550          100
3       Billy        580          100
3       Evan       500          100
2       Jack       150           0

 

 

by 마농 [2014.08.28 08:42:40]

ORDER SIBLINGS BY name

http://www.gurubee.net/lecture/1903


by 청새치 [2014.08.28 11:23:22]

대단히 감사합니다.

밥상이 이미 차려져있는데 찾을줄을 몰랐네요

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입