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

时间:2015-12-10 18:40:26

标签: sql sql-server transpose

我在下面的表格中设置了一个查询,我在每列汇总

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

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

我需要的是此表转换为:

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

有一种简单的方法可以解决这个问题吗?任何帮助表示赞赏,如果有帮助,我也可以发布查询,谢谢!

1 个答案:

答案 0 :(得分:1)

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

SQL Fiddle

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