Notice
Recent Posts
Recent Comments
Link
투케이2K
170. (Oracle/오라클) UNPIVOT (피벗) 방식을 사용해 개별 컬럼 데이터를 행으로 변환 출력 실시 본문
[개발 환경 설정]
개발 툴 : Toad
개발 언어 : Oracle
[소스 코드]
/* [임시 가상 테이블 만들기 실시] */
WITH SAMPLE_USER AS
(
SELECT '홍길동' AS 이름, 80 AS 국어, 85 AS 영어, 90 AS 수학 FROM DUAL
UNION ALL
SELECT '임꺾정' AS 이름, 70 AS 국어, 75 AS 영어, 85 AS 수학 FROM DUAL
)
/*
[요약 설명]
1. UNPIVOT : 오라클 11g 부터 사용할 수 있는 함수입니다.
2. UNPIVOT 은 개별 세로 열 (국어, 영어, 수학) 데이터를 가로 행 으로 변환해줍니다
3. UNPIVOT (과목점수 FOR 과목명칭 IN (국어, 영어, 수학)) 는 개별 국어 , 영어, 수학 열 컬럼을 [과목 명칭 = 과목 점수] 행으로 표시합니다
*/
/* [쿼리문] : 일반 조회 쿼리문 */
SELECT * --
FROM SAMPLE_USER;
/* [쿼리문] : 피벗 정렬 수행 쿼리문 (열 > 행) */
SELECT 이름,
과목명칭,
과목점수
FROM
(
-- [FROM 절 인라인 뷰 조회]
SELECT * FROM SAMPLE_USER
)
UNPIVOT (과목점수 FOR 과목명칭 IN (국어, 영어, 수학))
[일반 조회 결과 출력]
[피벗 변환 결과 출력]
반응형
'OracleDB' 카테고리의 다른 글
Comments