* 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 |
댓글