SQL - 行和列可以轻松转置吗?

SQL - can the rows and columns be easily transposed?

我从一个查询中设置了下面的 table,我在其中对每一列求和

201501 | 201502 | 201503 | 201504 | ... | 201512

xxxxxx | xxxxxx | xxxxxx | xxxxxx | ... | xxxxx

我需要的是这个 table 转换成这个:

       | Amount |
201501   xxxxxx
201502   xxxxxx
201503   xxxxxx
...
201512   xxxxxx

有没有简单的方法来解决这个问题?感谢任何帮助,如果有帮助,我也可以 post 查询,谢谢!

您可以使用 unpivot 进行此转置。根据需要添加其他列。

SQL Fiddle

select datecolumn, amount from
(select * from tablename) t
unpivot
(amount for datecolumn in ([201501],[201502],[201503],[201504],[201505],[201506])) u