본문 바로가기

SQL/Oracle

oracle_ unpivot 활용

728x90
반응형
--UNPIVOT TEST
WITH TEST_TAB AS (
	SELECT 'Y' AS COL1, 'Y' AS COL2, 'N' AS COL3, 'N' AS COL4, 'Y' AS COL5
    FROM DUAL
) SELECT * FROM TEST_TAB
UNPIVOT (SELECTED_CD FOR NM IN (COL1,COL2,COL3,COL4,COL5))

여기서 'SELECTED_CD'와 'NM'은 행열을 바꾸기위해 빈 행에 채워지는 컬럼명 

UNPIVOT함수를 통해서 쉽게 행열전환을 할 수 있다. 

728x90