问题
今天看到一个mysql行转列的问题
将表1
转换为 表2
表1
year | month | amount |
---|---|---|
2011 | 1 | 1.1 |
2011 | 2 | 1.2 |
2011 | 3 | 1.3 |
2011 | 4 | 1.4 |
2012 | 1 | 2.1 |
2012 | 2 | 2.2 |
2012 | 3 | 2.3 |
2012 | 4 | 2.4 |
表2
year | m1 | m2 | m3 | m4 |
---|---|---|---|---|
2011 | 1.1 | 1.2 | 1.3 | 1.4 |
2012 | 2.1 | 2.2 | 2.3 | 2.4 |
方法
百度获得以下两种方法
CASE WHEN
1 | SELECT |
GROUP_CONCAT
1 | SELECT |