【发布时间】:2016-03-11 03:56:40
【问题描述】:
我正在尝试将包含多行的结果表转换为多列。以下是我之前和之后的示例结果:
之前:
之后:
从here 得到了一些想法,但仍然没有运气。
更新 1:
select @cols = STUFF((select ',' + QUOTENAME(institution) + ',' + QUOTENAME(intstatus)
From @temp
group by refno,frmstatus
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'),1,1,'')
我不知道如何将每一列插入到数据透视查询中
set @query = 'select refno, frmstatus,' + @cols + '
from (
select refno, frmstatus, institution, intstatus from #temp
) x
pivot
(
???????
)
【问题讨论】:
-
如果您发现我的答案有用并且对您有用,请接受答案和/或投票,以便未来有类似问题的寻求者发现这个问题很有用。您可以在此处阅读如何接受答案 [stackoverflow.com/help/someone-answers]
标签: sql sql-server tsql pivot