【发布时间】:2015-10-20 11:04:52
【问题描述】:
我有一个表,其中值保存在行级别,所以我的数据如下所示:
如您所见,有一个 C_KEY,然后有一个 C_Value,我想要做的是拆分我需要的 C_Key 值,因此它们成为列标题。 这是 SQL 中可能的操作吗?
谢谢,
【问题讨论】:
我有一个表,其中值保存在行级别,所以我的数据如下所示:
如您所见,有一个 C_KEY,然后有一个 C_Value,我想要做的是拆分我需要的 C_Key 值,因此它们成为列标题。 这是 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;
【讨论】:
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 值范围以在数据集中拥有自己的标题的解决方案。
【讨论】: