【发布时间】:2019-07-14 21:26:03
【问题描述】:
我有一个包含以下列的特定表格 -
属性 ID 可以有 6 个可能的值,从 1 到 6。此表将包含所有客户的条目。客户的每一行都包含 1-6 个值的条目。
现在我想要实现的目标如下 -
我执行以下查询 -
SELECT CUST_ID,
CASE WHEN "ATTR ID"=1 THEN "ATTR_VALUE" END AS ATTR_ID_1,
CASE WHEN "ATTR ID"=2 THEN "ATTR_VALUE" END AS ATTR_ID_2,
CASE WHEN "ATTR ID"=3 THEN "ATTR_VALUE" END AS ATTR_ID_3,
CASE WHEN "ATTR ID"=4 THEN "ATTR_VALUE" END AS ATTR_ID_4,
CASE WHEN "ATTR ID"=6 THEN "ATTR_VALUE" END AS ATTR_ID_5,
CASE WHEN "ATTR ID"=7 THEN "ATTR_VALUE" END AS ATTR_ID_6
FROM "TABLE_NAME" where CUST_ID='20002123'
这会很好地产生 6 列,但最终也会创建 3 行 -
我应该旋转表格吗?
谢谢
【问题讨论】:
标签: mysql sql database postgresql select