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

'Database > Oracle' 카테고리의 다른 글

Oracle 함수 - Grouping Sets  (0) 2018.03.19
Oracle 계층구조쿼리  (0) 2018.03.19
Oracle 함수 - TO_CHAR  (0) 2018.03.13
Oracle PIVOT  (0) 2018.03.09
Oracle 교육 (멀티캠퍼스)  (0) 2018.03.08