【发布时间】:2017-09-25 08:13:58
【问题描述】:
我目前有一个表格,显示我需要的数据,格式为
SELECT * FROM XYZ;
Date | Brand | Game1| Game2 | Game3 |
2017 | xxxxx | xxxxxx | ---------- | -----------|
2017 | xxxxx | ----------| yyyyyyy | -----------|
2017 | xxxxx | ----------| -----------| yyyyyyy |
我希望数据呈现的方式是总共 4 列,如下所示:
Date | Brand | GameName | Value
2017 | xxxxx | Game1 | 1234567.89
2017 | xxxxx | Game2 | 98.7654321
2017 | xxxxx | Game3 | 12345987.65
这样做的原因是为了更容易过滤数据以查找特定值。
我已经尝试了关于 SO 的大多数其他建议,但还没有取得太大的成功
(如group_concat)。
一个有效的建议是联合所有,但是我需要一个动态查询 因为将来会继续添加该表。
目前我正在尝试设置一个光标来执行此操作。
【问题讨论】:
-
这些破折号是什么?他们真的是破折号还是那里有其他东西,例如空字符串还是null?
-
在表格中他们只是0的
-
在这个问题中,有人问了类似的问题。这里的关键字是
transponding或unpivot。 stackoverflow.com/questions/31238717/…