标签:
select b.*,drop table #tb
需要将上图变为下图结果。
实现行转列,及把第一张图片中红圈的部分的内容放置到 列上,作为列的标题。。。
declare @sql varchar(8000)
select @sql=isnull(@sql+‘,‘,‘‘)+modelname from #tb group by modelname
set @sql = ‘select * from #tb pivot (sum(val) for modelname in (‘+@sql+‘) )a‘ //val 为值 modelname为需要将行转列
exec (@sql)
//写这种sql的思路就是,先自己写出类似图一 的结果,确定那一个需要行转列。。这里我们就是需要modelname 这一列的值,都放过去作为列的属性名。。。看图两个圈的描述吧。具体本人也不是很好描述。
标签:
原文地址:http://blog.csdn.net/baicp3/article/details/42121301