2017-08-28 121 views
1

我是SQL的新手用戶,我想將數據轉到右邊'NEW'的表格,我查詢的當前數據庫視圖是左邊的'OLD' enter image description here樞軸數據表

這裏

OLD

ENGINE_ASOF_CALENDAR_DATE GROWTH_ACTIVE_EXP VALUE_ACTIVE_EXP 
24/08/2017 0:00     -0.144960562   0.258170852 
23/08/2017 0:00     -0.143660442   0.258379336 
22/08/2017 0:00     -0.145358176   0.259934845 
21/08/2017 0:00     -0.14478461   0.260095044 

ENGINE_ASOF_CALENDAR_DATE FACTOR     VALUE 
24/08/2017 0:00     GROWTH_ACTIVE_EXP -0.144960562 
23/08/2017 0:00     GROWTH_ACTIVE_EXP -0.143660442 
22/08/2017 0:00     GROWTH_ACTIVE_EXP -0.145358176 
21/08/2017 0:00     GROWTH_ACTIVE_EXP -0.14478461 
24/08/2017 0:00     VALUE_ACTIVE_EXP 0.258170852 
23/08/2017 0:00     VALUE_ACTIVE_EXP 0.258379336 
22/08/2017 0:00     VALUE_ACTIVE_EXP 0.259934845 
21/08/2017 0:00     VALUE_ACTIVE_EXP 0.260095044 

回答

0

一個通用的SQL解決方案是隻使用一個UNION構建所需的輸出。在這裏,我們介紹這取決於我們在記錄(即無論是GROWTH_ACTIVE_EXPVALUE_ACTIVE_EXP

SELECT 
    ENGINE_ASOF_CALENDAR_DATE, 
    'GROWTH_ACTIVE_EXP' AS FACTOR, 
    GROWTH_ACTIVE_EXP AS VALUE 
FROM yourTable 
UNION ALL 
SELECT 
    ENGINE_ASOF_CALENDAR_DATE, 
    'VALUE_ACTIVE_EXP', 
    VALUE_ACTIVE_EXP AS VALUE 
FROM yourTable 
ORDER BY 
    ENGINE_ASOF_CALENDAR_DATE, 
    FACTOR 
選擇值列 FACTOR標籤列