아~~ 해보다 해보다..여기 올리게 되네요..
정말 오랫만에 들렀네요..아래 데이타가 있습니다.
WITH T AS (
SELECT 'A1' COL_A , NULL COL_B, NULL COL_C, NULL COL_D , NULL COL_E FROM DUAL UNION ALL
SELECT NULL , 'B1' , NULL , NULL , NULL FROM DUAL UNION ALL
SELECT NULL , NULL , 'C1' , NULL , NULL FROM DUAL UNION ALL
SELECT NULL , NULL , 'C2' , NULL , NULL FROM DUAL UNION ALL
SELECT NULL , NULL , NULL , NULL , 'E1' FROM DUAL UNION ALL
SELECT NULL , NULL , NULL , NULL , 'E2' FROM DUAL UNION ALL
SELECT NULL , NULL , NULL , NULL , 'E3' FROM DUAL UNION ALL
SELECT NULL , NULL , NULL , NULL , 'E4' FROM DUAL UNION ALL
SELECT NULL , NULL , NULL , 'D1' , NULL FROM DUAL UNION ALL
SELECT NULL , NULL , NULL , 'D2' , NULL FROM DUAL UNION ALL
SELECT NULL , NULL , NULL , 'D3' , NULL FROM DUAL )
SELECT * FROM T
(data set)
COL_A |
COL_B |
COL_C |
COL_D |
COL_E |
A1 |
|
|
|
|
|
B1 |
|
|
|
|
|
C1 |
|
|
|
|
C2 |
|
|
|
|
|
|
E1 |
|
|
|
|
E2 |
|
|
|
|
E3 |
|
|
|
|
E4 |
|
|
|
D1 |
|
|
|
|
D2 |
|
|
|
|
D3 |
|
원하는 결과는 다음과 같습니다. 위 데이타셋을 가지고 2*3*4=24 개의 각각 유니크한 rowset 을 만드는겁니다.
COL_A |
COL_B |
COL_C |
COL_D |
COL_E |
A1 |
B1 |
C1 |
D1 |
E1 |
A1 |
B1 |
C1 |
D1 |
E2 |
A1 |
B1 |
C1 |
D1 |
E3 |
A1 |
B1 |
C1 |
D1 |
E4 |
A1 |
B1 |
C1 |
D2 |
E1 |
A1 |
B1 |
C1 |
D2 |
E2 |
A1 |
B1 |
C1 |
D2 |
E3 |
A1 |
B1 |
C1 |
D2 |
E4 |
A1 |
B1 |
C1 |
D3 |
E1 |
A1 |
B1 |
C1 |
D3 |
E2 |
A1 |
B1 |
C1 |
D3 |
E3 |
A1 |
B1 |
C1 |
D3 |
E4 |
A1 |
B1 |
C2 |
D1 |
E1 |
A1 |
B1 |
C2 |
D1 |
E2 |
A1 |
B1 |
C2 |
D1 |
E3 |
A1 |
B1 |
C2 |
D1 |
E4 |
A1 |
B1 |
C2 |
D2 |
E1 |
A1 |
B1 |
C2 |
D2 |
E2 |
A1 |
B1 |
C2 |
D2 |
E3 |
A1 |
B1 |
C2 |
D2 |
E4 |
A1 |
B1 |
C2 |
D3 |
E1 |
A1 |
B1 |
C2 |
D3 |
E2 |
A1 |
B1 |
C2 |
D3 |
E3 |
A1 |
B1 |
C2 |
D3 |
E4 |
고수님들 부탁좀 드리겠습니다.