【发布时间】:2018-02-08 19:42:56
【问题描述】:
我有一个如下所示的表格:
Site | Category | Cost | Month |
A | Hardware | 10 | 1 |
A | Software | 30 | 1 |
B | Software | 15 | 1 |
C | Labor | 5 | 2 |
...
我需要输出这个:
Site | Category | 1 | 2 | ...
A | Hardware | 10 | 0 |
A | Software | 30 | 0 |
B | Software | 15 | 0 |
C | Labor | 0 | 5 |
将 Month 属性下的记录用作列标题并在其对应的 Month 列下分配 Cost 记录的最佳方法是什么?
【问题讨论】:
-
您需要纯 SQL 响应吗?在纯 SQL 中获取可变数量的列是不可行的。您必须求助于另一种语言或使用创建临时表的存储过程。但是,如果您事先知道列数(在这种情况下正好是 12?),那么它是可行的
-
是的,我需要一个纯 MySQL 响应。是的!我需要正好 12 列。你建议怎么做?
-
认真考虑处理应用代码中数据显示的问题
标签: mysql cost-management