我有一个表,如下所示
Name | Words
A words for A1 here
B words for B1 here
C words for C1 here
A words for A2 here
B words for B2 here
C words for C2 here我想要透视上面的表,以获得以下结果
A | B | C
words for A1 here words for B1 here words for C1 here
words for A2 here words for B2 here words for C2 here谢谢
发布于 2009-12-31 08:19:45
With Numbered as
(
select *, ROW_NUMBER() OVER (PARTITION BY Name ORDER BY Words) AS RowNum
from yourTable)
select [A],[B],[C]
from Numbered n
pivot (max(Words) for Name in ([A],[B],[C])) p
;发布于 2009-12-31 08:17:07
select A, B, C from
(
select Name, CAST(Words as nvarchar(1000)) as Words from DemoTable
) up
pivot (Max(words) for Name in (A, B, C)) as pvthttps://stackoverflow.com/questions/1983225
复制相似问题