2015-10-20 30 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值的范围在数据集中拥有自己的标题。