그룹해서 가로출력 0 3 5,599

by 도가니 ROW_NUMBER OVER PARTITION BY [2009.11.06 14:40:05]


비슷한 질문이 많이 올라와서 검색해 봤는데 잘 모르겠네요,,,

 

구분 코드
G1 A1
G1 B2
G1 D1
G2 A2
G2 C2
G3 A1
G3 B2
G3 D1

 

이런데이터를 아래와 같이

구분 코드
G1 A1B2D1
G2 A2C2
G3 A1B2D1

 

DB는 오라클 8i 입니다.

구분별로 코드의 ROW수가 정해져 있지 않습니다

by 3333 [2009.11.06 15:03:03]
SYS_CONNECT_BY_PATH 를 찾아보세요

by 마농 [2009.11.06 15:05:32]
SELECT 구분
, MIN(DECODE(rn,1,코드))
|| MIN(DECODE(rn,2,코드))
|| MIN(DECODE(rn,3,코드))
|| MIN(DECODE(rn,4,코드))
|| MIN(DECODE(rn,5,코드))
AS 코드
FROM
(
SELECT 구분, 코드
, ROW_NUMBER() OVER(PARTITION BY 구분 ORDER BY 코드) rn
FROM 테이블
)
GROUP BY 구분
;

by 도가니 [2009.11.06 15:45:17]
감사합니다~^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입