2015-10-20 29 views
-1

我有哪裏值行級別保持的表,所以我的數據是這樣的:分手樞軸樣式表中的SQL

Sample Table

正如你可以看到有一個C_KEY然後有一個C_Value,我想要做的是分割我需要的C_Key值,所以他們成爲一個Column標題。 這是SQL中可能的操作嗎?

感謝,

回答

0

這是我想出了,雖然我不明白你的問題的解決方案完全

select C_PEWF_UUID, C_PE_UUID , 
(case when C_KEY = 'languagingStatus' then C_Value end)as languagingStatus, 
(case when C_KEY = 'taskColour' then C_Value end)as taskColour, 
(case when C_KEY = 'progressPercent' then C_Value end)as progressPercent, 
(case when C_KEY = 'turnaroundType' then C_Value end)as turnaroundType 
from table_name; 
+0

謝謝拉傑, 我想我嚴重問這個問題,但我也認爲我已經解決了它與我的subquerey左加入。 SELECT C_PE_UUID,C_VALUE顏色 FROM T_PE_WF_ATTRIBUTES WHERE C_KEY =「taskColour」 和C_VALUE =「紅」 這意味着我的主查詢,我可以限制C_KEY只是在LanguageStatus結果,然後在子查詢我可以返回只是紅色的taskColour結果,其餘爲空。 所以現在我的專欄標題將是 C_PE_UUID,C_VALUE,COLOR 但是,謝謝你回到我身邊。 本 – Runawaygeek

0
SELECT C_KEY, C_VALUE FROM T_WORKFLOW WF 

LEFT JOIN (SELECT C_PE_UUID, C_VALUE AS COLOUR FROM T_WORKFLOW 
      WHERE C_KEY = 'taskColour' AND C_VALUE = 'red') CL 
    ON WF.C_PE_UUID=CL.C_PE_UUID 

這是我的解決方案,以打破C_KEY值的範圍在數據集中擁有自己的標題。