자세한 설명은 여기 참고 >>> SQL 작업 : Pivot과 Unpivot
* PIVOT 하기 전 수행 쿼리
select
COMPANY,
OBJ_ID,
AUTH_GROUP_CODE,
OBJ_VALUE_SET
from POSWIS.TB_S07_020OBJAUTH020
where company = 'POSCO'
and obj_id = 'A000000';
* PIVOT 하기 전 결과값
* PIVOT 수행 쿼리
select * from
(
select
COMPANY,
OBJ_ID,
AUTH_GROUP_CODE,
OBJ_VALUE_SET
from POSWIS.TB_S07_020OBJAUTH020
where company = 'POSCO'
and obj_id = 'A000000'
)
pivot
--pivot xml
(
max(OBJ_VALUE_SET)
For AUTH_GROUP_CODE
in ('A0' as "A0", 'A1' as "A1", 'B0' as "B0", 'C0' as "C0", 'D0' as "D0", 'E0' as "E0", 'F0' as "F0" )
-- For AUTH_GROUP_CODE in (any)
)
;
* PIVOT 결과값
'Dev. 데이터베이스 > SQL 예제' 카테고리의 다른 글
[Oracle] 분석함수에서의 first last 사용 예제 (0) | 2014.10.08 |
---|---|
[oracle 예제] 함수(function) 생성 및 복수행 데이터 한 행 출력 예제 (0) | 2014.05.26 |
[오라클 sql] oracle 정규식 실 사용 예제 - 업무내용 입력시 불필요 서식 삭제 (0) | 2014.02.12 |
oracle merge 실사용 예제(데이터가 존재하면 Update, 존재하지 않으면 Insert 실행) (0) | 2013.07.09 |
[SQL 문제] 함수(FUNCTION) 통합 테스트 (0) | 2012.08.22 |