HeeLee_DBA
UNPIVOT - 가로데이터 세로로 출력하기 본문
반응형
1. 테스트 테이블 생성
CREATE TABLE TEST(ACCOUNT1 NUMBER,ACCOUNT2 NUMBER,ACCOUNT3 NUMBER,ACCOUNT4 NUMBER,ACCOUNT5 NUMBER);
INSERT INTO TEST
VALUES(1,2,3,4,5);
INSERT INTO TEST
VALUES(6,7,8,9,10);
INSERT INTO TEST
VALUES(11,12,13,14,15);
2. 데이터 확인
SELECT ACCOUNT1, ACCOUNT2, ACCOUNT3, ACCOUNT4, ACCOUNT5
FROM TEST;
3. UNION을 이용한 세로데이터
SELECT CODE AS ACCOUNT
FROM (
SELECT ACCOUNT1 AS CODE
FROM TEST
UNION
SELECT ACCOUNT2 AS CODE
FROM TEST
UNION
SELECT ACCOUNT3 AS CODE
FROM TEST
UNION
SELECT ACCOUNT4 AS CODE
FROM TEST
UNION
SELECT ACCOUNT5 AS CODE
FROM TEST
)
4. UNPIVOT를 이용한 세로데이터
SELECT DISTINCT ACCOUNT, COL
FROM TEST
UNPIVOT(ACCOUNT FOR COL IN (ACCOUNT1, ACCOUNT2, ACCOUNT3, ACCOUNT4, ACCOUNT5))
ORDER BY ACCOUNT
반응형
'Oracle' 카테고리의 다른 글
Synonym - Private, Public 우선 순위 (4) | 2022.07.29 |
---|---|
JDBC - JNDI, 대용량 Batch 이중화 (1) | 2022.07.27 |
Flashback (0) | 2022.05.19 |
RMAN - Table 단위 시점 복원 (0) | 2022.05.14 |
ASM - Tablespace, Datafile 관리 (1) | 2022.05.13 |