제가 지금 할려고 하는게
트리구조로 된 부서들이 있고 거기에 해당하는 사원이 있는경우
사원아이디를 가지고 그사원의 최상위 부서를 찾을려고 하는데요
select를 해보니 최상위 부서가 모두 하나로만 찍히네요
select rownum, org_name, aa
from (
select org_id, org_name
from test3 where org_id is not null START WITH org_id IN (
select a.dept_id
from test a,test b
where a.user_uid = b.pjt_leader )
CONNECT BY org_id = prior org_parent_id
order by aa desc
)
order by aa desc
)
where rownum = '1'
-------------------------------------------------------------
여기 까지 SQL 문인데요
굵게 표시된 b.pjt_leader 이컬럼은 여러개를 가지고 있는 다중행이라서 in을 사용했는데요
is not null start width의 기준은 하나인데 행은 여러개라서 알맞은 값들을 가져 오질 못하거든요
어떻게 해야할지 모르겠는데
빠른답변 부탁드릴께요
|