如何在sql中转置

时间:2012-10-30 15:57:33

标签: sql sql-server

假设我有

select *
from A a
     left outer join B b on b.ID in (1,2,3/*and possibly any numbers*/)

所以我得到了(Ax - A's xth row, Bx - B's xth row):

A1 B1
A1 B2
A1 B3
A2 B1
...

我想要的是这个:

A1 B1 B2 B3
A2 B1 B2 B3

这样就有了动态的列数。实现这一目标的最佳方式是什么?

1 个答案:

答案 0 :(得分:2)

可以使用Pivots。 以下链接可能对您有所帮助。它包含4-5种不同的解决方案。

Tranpose in SQL Server