PIVOT()
- PIVOT을 사용하여 세로로 출력되는 데이터를 가로로 출력할 수 있습니다.
PIVOT() 문법
SELECT *
FROM ( 테이블 )
PIVOT (그룹함수(컬럼) FOR 컬럼2 IN (데이터1, 데이터2, 데이터3 ...));
- PIVOT()으로 데이터를 가로로 출력하기 위해선 첫째로 출력하고자 하는 데이터를 그룹 함수와 함께 사용해줍니다. 그 후 FOR문에 가로로 전환되어 기준이 되어줄 컬럼과 컬럼명이 되어줄 데이터들을 IN문 안에 사용하여 넣어줍니다.
PIVOT() 테스트(https://livesql.oracle.com/)
1) PIVOT()

- PIVOT()을 사용하여 데이터를 가로로 출력하기 전에 세로로 출력할 데이터부터 살펴보겠습니다.
- 그룹함수 COUNT()를 사용하여 달력 테이블의 일(DAY)의 개수를 출력하였습니다.

- 이제는 PIVOT()을 사용하여 세로로 출력된 데이터를 MONTH를 기준으로 하여 가로로 출력하여 보겠습니다.

- PIVOT()을 사용하면 데이터가 가로로 출력되는 것을 확인할 수 있습니다.

- 별칭을 지어주는 AS와 함께 사용하면 원하는 컬럼명을 출력할 수 있습니다.

- 컬럼명을 한글로 출력할 경우 AS와 쌍따옴표("")와 함께 사용하면 컬럼명을 한글로도 출력이 가능합니다.
'DATABASE > ORACLE 기본' 카테고리의 다른 글
[Oracle] 오라클 가로 데이터를 세로로 출력하는 방법 UNPIVOT() (0) | 2022.07.11 |
---|---|
[Oracle] 오라클 전의 행과 다음 행 출력 함수 LAG()와 LEAD() (0) | 2022.06.28 |
[Oracle] 오라클 그룹 데이터 가로로 출력해주는 함수 LISTAGG() (0) | 2022.06.27 |
[Oracle] 오라클 비율 출력 함수 CUME_DIST() (0) | 2022.06.23 |
[Oracle] 오라클 등급 출력 함수 NTILE() (0) | 2022.06.22 |