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