表格的行转列
本文是引用网上一个大侠的,具体地址找不到了。
create table t (id int identity,name varchar(10),code int)
insert t values('人口',20)
insert t values('经济',12)
insert t values('文化',15)
insert t values('土地',45)
insert t values('土地',545)
declare @sql varchar(1000)
set @sql = ''
select @sql = @sql+name+'=sum(case when name='''+name+''' then code else 0 end),' from t group by name
print @sql
set @sql = left(@sql,len(@sql) - 1)
set @sql = 'select '+@sql+' from t'
exec (@sql)
drop table t
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步