我正在尝试以多列为中心。我正在使用 SQL Server 2008。这是我迄今为止尝试过的
CREATE TABLE #t ( id int, Rscd varchar(10),Accd varchar(10),position int)
INSERT INTO #t Values (10,'A','B',1)
INSERT INTO #t Values (10,'C','D',2)
Select id,[1],[2],[11],[12] FROM
(SELECT id, Rscd,Accd, position , position +10 as Aposition
From #t)
As query
PIVOT (MAX(Rscd )
FOR Position IN ([1],[2])) AS Pivot1
PIVOT (MAX(Accd )
FOR Aposition IN ([11],[12])) AS Pivot2
下面是我得到的结果
id 1 2 11 12
10 NULL C NULL D
10 A NULL B NULL
但我想要达到的结果是,
id 1 2 11 12
10 A C B D
有什么帮助吗?我的代码有什么问题。