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
进行此转置。根据需要添加其他列。
select datecolumn, amount from
(select * from tablename) t
unpivot
(amount for datecolumn in ([201501],[201502],[201503],[201504],[201505],[201506])) u
我从一个查询中设置了下面的 table,我在其中对每一列求和
201501 | 201502 | 201503 | 201504 | ... | 201512
xxxxxx | xxxxxx | xxxxxx | xxxxxx | ... | xxxxx
我需要的是这个 table 转换成这个:
| Amount |
201501 xxxxxx
201502 xxxxxx
201503 xxxxxx
...
201512 xxxxxx
有没有简单的方法来解决这个问题?感谢任何帮助,如果有帮助,我也可以 post 查询,谢谢!
您可以使用 unpivot
进行此转置。根据需要添加其他列。
select datecolumn, amount from
(select * from tablename) t
unpivot
(amount for datecolumn in ([201501],[201502],[201503],[201504],[201505],[201506])) u