2014-11-19 2 views
-2

행에 열을 변환하는 방법 : 열 표 A :나는 아래 표를

key col1,key col2,key col3,Non-key col1, Non-key col2,Non-key col3 
01,01,01,A,B,C 

아래 그림과 같이 내가이 테이블을 변환 할 :

표 B :

key col1,key col2,key col3, Non-key name, Non-key val 
01,01,01,Non-key col1,A 
01,01,01,Non-key col2,B 
01,01,01,Non-key col3,C 

테이블 A에서 테이블 B로 변환하려면 어떻게해야합니까?

답변

0

방법에 대해 :

SELECT * FROM 
    (SELECT KEY_COL1, KEY_COL2, KEY_COL3, NON_KEY_COL1, NON_KEY_COL1 AS DATA 
    FROM TABLE_A 
    UNION ALL 
    SELECT KEY_COL1, KEY_COL2, KEY_COL3, NON_KEY_COL1, NON_KEY_COL2 AS DATA 
    FROM TABLE_A 
    UNION ALL 
    SELECT KEY_COL1, KEY_COL2, KEY_COL3, NON_KEY_COL1, NON_KEY_COL3 AS DATA 
    FROM TABLE_A) 
    ORDER BY KEY_COL1, KEY_COL2, KEY_COL3, NON_KEY_COL1, DATA; 

SQLFiddle here

공유하고 즐길 수 있습니다.

관련 문제