我有一个表格,其中值保存在行级别,因此我的数据如下所示:
正如你所看到的那样,有一个C_KEY然后有一个C_Value,我想要做的就是拆分我需要的C_Key值,所以它们就变成了一个Column头。 这是SQL中可能的操作吗?
谢谢,
答案 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值范围以在数据集中拥有自己的标题的解决方案。