答案 0 :(得分:1)
select * from PivotEx
pivot
(
avg(avg)
for city in ( [Mumbai] ,[Ahmedabad],[Raikot])
) piv;
在pivot
中动态传递值Declare @cols nvarchar(max)
Declare @query nvarchar(max)
SET @cols = STUFF((SELECT distinct ',' + QUOTENAME(city)
FROM PivotEx
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
set @query = ' select * from PivotEx
pivot
(
avg(avg)
for city in (' + @cols + ')
) p '
execute(@query)