【发布时间】:2013-04-19 06:50:48
【问题描述】:
我有这张桌子。
+------+-------+--------+
| CODE | MONTH | AMOUNT |
+------+-------+--------+
| 2 | 1 | 100 |
| 3 | 1 | 200 |
| 2 | 2 | 300 |
| 3 | 2 | 400 |
+------+-------+--------+
而且,这就是我想要得到的结果。
+------+---------+---------+
| CODE | MO1 | MO2 |
+------+---------+---------+
| 2 | 100 | 300 |
| 3 | 200 | 400 |
+------+---------+---------+
我知道在 select 中循环是不可能的。
我想我也许可以使用CASE,但我没有明确的月份数
就像我上面的例子一样,其中只有一月份的数据
和二月。稍后我会有 3 月份的数据。我该怎么做?
【问题讨论】:
-
看看pivot函数。
-
@AndriusNaruševičius mysql 没有数据透视函数。
-
是否有最长 12 个月或月数真的未知?
-
简单来说,有点像月度盘点。