본문 바로가기
오라클

pivot, unpivot 여러개 처리

by 델피1004 2023. 4. 5.
반응형

* PIVOT

SELECT *
FROM (
        SELECT 1 KEY1
               , 1 SEQ, '1' COL1 , '1000' COL2, '1000' COL3
        FROM DUAL
      UNION ALL  
        SELECT 1 KEY1
               , 2 SEQ, '2' COL1 , '2000' COL2, '5000' COL3
        FROM DUAL
        )
PIVOT (MAX(COL1) AS COL1, MAX(COL2) AS COL2, MAX(COL3) AS COL3
    FOR SEQ IN (1 AS R1, 2 AS R2))    
    

* UNPIVOT 

SELECT *
FROM (
   SELECT '282' COL1, '1' COL2
           , '홍길동1' R1_L_02, '12345' R1_L_02_1, '20200101' R1_L_03, 'Y' R1_L_04
           , '홍길동2' R2_L_02, '22345' R2_L_02_1, '10200101' R2_L_03, 'Y' R2_L_04
           , '홍길동3' R3_L_02, '32345' R3_L_02_1, '30200101' R3_L_03, 'Y' R3_L_04
   FROM DUAL
   )
UNPIVOT ((L_02, L_02_1, L_03, L_04)
     FOR R_SEQ IN (
        (R1_L_02, R1_L_02_1, R1_L_03, R1_L_04) AS 1
        , (R2_L_02, R2_L_02_1, R2_L_03, R2_L_04) AS 2
        , (R3_L_02, R3_L_02_1, R3_L_03, R3_L_04) AS 3
     )
)

https://blog.naver.com/choidby/221849807373


반응형

'오라클' 카테고리의 다른 글

소계, 합계 (ROLLUP 함수)  (0) 2023.04.19
pivot, unpivot 여러개 처리  (0) 2023.04.19
FUNCTION 예제  (0) 2023.01.27
토드에서 메뉴 느린것  (0) 2023.01.27
토드에서 프러시저 실행  (0) 2023.01.27

댓글