在SQL中分解数据透视表样式表

时间:2015-10-20 11:04:52

标签: sql pivot

我有一个表格,其中值保存在行级别,因此我的数据如下所示:

Sample Table

正如你所看到的那样,有一个C_KEY然后有一个C_Value,我想要做的就是拆分我需要的C_Key值,所以它们就变成了一个Column头。 这是SQL中可能的操作吗?

谢谢,

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分: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值范围以在数据集中拥有自己的标题的解决方案。