상위부서 모두 찾는 계층구조 질문합니다. 0 2 448

by SQL [SQL Query] [2020.07.28 17:18:16]


SELECT DEPT_CD, UP_DEPT_CD, SYS_CONNECT_BY_PATH('DEPT_CD, '/') PATH

FROM 부서

WHERE COMPANY_CD = '1000'

START WITH COMPANY_CD = '1000' AND DEPT_CD = '301062'

CONNECT BY PRIOR UP_DEPT_CD = DEPT_CD

이 쿼리를 돌리면

DEPT_CD UP_DEPT_CD PATH
100001   /301062/200252/100001
100012   /301062/200252/100012
100025   /301062/200252/100025
100028   /301062/200252/100028
100032   /301062/200252/100032
200252 100032 /301062/200252
301062 200252 /301062

이렇게 나오는데 100001, 100012,100025,100028은 왜나오는건지 모르겠어요ㅠㅠㅠㅠ

by 마농 [2020.07.28 17:52:03]

- 원인 : 다른 company_cd 의 자료와 계층관계가 엮인 듯 합니다.
- 오류 : CONNECT BY PRIOR up_dept_cd = dept_cd
- 수정 : CONNECT BY PRIOR up_dept_cd = dept_cd AND company_cd = '1000'


by SQL [2020.07.29 09:19:05]

아......그러네요ㅠㅠㅠㅠ진짜 ㅠㅠㅠㅠㅠ너무감사합니다ㅠㅠㅠㅠㅠㅠㅠㅠ

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