引用已解决的问题SQL Server dynamic PIVOT query?,我试图按相反顺序在新表中明确排序按类别(ABC,DEF和GHI)创建的字段。即,输出表现在有以下字段(数据,ABC,DEF,GHI),我想得到(数据,GHI,DEF,ABC)。
非常感谢 d。
if
答案 0 :(得分:0)
只需像这样更改列列表(@cols
)
SET @cols = Stuff((SELECT DISTINCT ',' + Quotename(c.category)
FROM temp c
ORDER BY ',' + Quotename(c.category) DESC
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')