Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQL中分解透视样式表_Sql_Pivot - Fatal编程技术网

在SQL中分解透视样式表

在SQL中分解透视样式表,sql,pivot,Sql,Pivot,我有一个表,其中的值保存在行级别,因此我的数据如下所示: 正如您所看到的,有一个C_键,然后它有一个C_值,我想做的是将我需要的C_键值拆分,使它们成为一个列标题。 这是SQL中可能的操作吗 谢谢,这是我提出的解决方案,尽管我没有完全理解你的问题 select C_PEWF_UUID, C_PE_UUID , (case when C_KEY = 'languagingStatus' then C_Value end)as languagingStatus, (case when C_KEY

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

正如您所看到的,有一个C_键,然后它有一个C_值,我想做的是将我需要的C_键值拆分,使它们成为一个列标题。 这是SQL中可能的操作吗


谢谢,

这是我提出的解决方案,尽管我没有完全理解你的问题

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;

这是我的解决方案,它打破了C_键值的范围,使其在数据集中有自己的标题

谢谢Raj,我想我问的问题很糟糕,但我也认为我已经解决了这个问题,在我的subquerey上加入了左键。从T_PE_WF_属性中选择C_PE_UUID,C_VALUE AS color,其中C_KEY='taskcolor'和C_VALUE='red',这意味着对于我的主查询,我可以将C_KEY限制为LanguageStatus结果,然后在子查询中,我可以返回红色的taskcolor结果,其余为null。所以现在我的专栏标题将是C_PE_UUID,C_VALUE,color,但谢谢你回复我。本
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