Database/Oracle

Oracle UNPIVOT

xProgrammer 2018. 3. 9. 17:02

스키마

http://xprogrammer.tistory.com/333


쿼리

WITH TEMP AS (
   SELECT ENAME, 
          SAL, COMM -- 데이터영역에 표시할 컬럼명
    FROM EMP
)
SELECT ENAME, 
      COL, -- 데이터영역의 컬럼헤더
      DATA -- 데이터영역의 컬럼헤더
  FROM TEMP
 UNPIVOT(
        DATA -- 데이터영역의 컬럼헤더
        FOR COL -- 컬럼영역의 컬럼헤더
        IN (SAL, COMM) -- 데이터영역에 표시할 컬럼명
      );


결과



테스트

http://sqlfiddle.com