2012년 11월 29일 목요일

계층형 구조

-계층형 구조

SELECT 
  LTRIM(MAX(SYS_CONNECT_BY_PATH(대상컬럼1,' / ')),' / ') AS NM
FROM  
(SELECT 
  기준컬럼1,
  기준컬럼2,
  대상컬럼1,
  ROW_NUMBER() OVER(PARTITION BY 기준컬럼1, 기준컬럼2 ORDER BY 정렬컬럼 DESC) RW 
FROM 테이블 S1
WHERE 1=1
AND 조건
) S2
START WITH S2.RW = 1 
CONNECT BY PRIOR S2.기준컬럼1 = S2.기준컬럼1
AND PRIOR S2.기준컬럼2 = S2.기준컬럼2
AND PRIOR S2.RW = S2.RW-1
GROUP BY  기준컬럼1, 기준컬럼2

댓글 없음:

댓글 쓰기