728x90
with recursive CTE
--(PATH_, Level, PRJ_ID, ID, HR_ID, NAME)
as
(
select CAST(NAME AS VARCHAR(3000)) AS PATH_, 1 as Level, PRJ_ID, ID, HR_ID, NAME
from CteTable
where PRJ_ID = 'A1607001'
--and ID = 'C00002'
and NAME = '연습'
union all
select cast((t.PATH_ || '/' || e.NAME) as VARCHAR(3000)) as PATH_,(t.Level + 1) as Level, e.PRJ_ID, e.ID, e.HR_ID, e.NAME
from CteTable e join CTE t on e.HR_ID = t.ID
)
select *
from CTE
'기본카테고리' 카테고리의 다른 글
[MsSql] 캐시 제거 (0) | 2016.07.29 |
---|---|
[MsSql] 실행계획 - 쿼리 튜닝 (0) | 2016.07.29 |
[MsSql] hierarchyid 를 사용한 계층구조 검색 (0) | 2016.07.01 |
[MsSql] 테이블의 필드값을 행에서 열로 표시한다.(PIVOT 함수 사용) (0) | 2016.07.01 |
[Firebird] 설치 및 데이타베이스 생성 (0) | 2015.12.29 |