DATABASE/ORACLE 기본

[Oracle] 오라클 세로 데이터를 가로로 출력하는 방법 PIVOT()

ThinkFree 2022. 7. 4. 19:36

 

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와 쌍따옴표("")와 함께 사용하면 컬럼명을 한글로도 출력이 가능합니다.