declare @sql varchar(8000)
select @sql = isnull(@sql + '],[' , '') + 省份 from tb group by 省份
set @sql = '[' + @sql + ']'
exec ('select * from (select * from tb) a pivot (sum(金额) for 省份 in (' + @sql + ')) b')
这是我拿别人代码套用的,自己也学到了。
你这是面试题吧,之前也被人问到过。
我这个不是面试题,是公司查报表。