0

假设我有

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

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

4

1 回答 1

2

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

SQL Server 中的转置

于 2012-10-30T16:00:36.190 回答