表数据:

sql:

--pivot方案 sql 2005及以上版本
Declare @sql varchar(8000)
Set @sql=(Select DISTINCT ','+ N'[' +pref_name+N']' FROM dbo.PopTbl FOR XML PATH(''))
Set @sql=STUFF(@sql,1,1,'')
Set @sql='Select * From PopTbl
PIVOT
(
sum(population) For pref_name in('+@sql+')
) as pvt'
exec(@sql) go DECLARE @s NVARCHAR(4000)
SELECT @s = ISNULL(@s + ',', '') + QUOTENAME(A.pref_name)
FROM (select distinct pref_name from dbo.PopTbl) as A ---列名不要重复
Declare @sql NVARCHAR(4000)
SET @sql='
select r.* from
(select * from dbo.PopTbl ) as t
pivot
(
SUM(t.population)
for t.pref_name in ('+@s+')
) as r'
EXEC( @sql)

结果:

最新文章

  1. 【原】使用Bmob作为iOS后台开发心得——云端代码添加其他User的Relation关系
  2. 【转】三十分钟掌握STL
  3. 12个Linux进程管理命令介绍(转)
  4. ubutu安装搜狗
  5. iOS开发——C篇&动态内存分配
  6. web前端设计:JQuery MINI UI
  7. html readonly和disabled的区别
  8. JAVA WEB 中的编码分析
  9. javaWeb学习总结(5)- HttpServletRequest应用
  10. 错误:Unsupported major.minor version 51.0的解决
  11. vue2.0 日历日程表 ,可进行二次开发.
  12. devmem读写物理内存和devkmem读取内核虚拟内存
  13. apache_php_mysql
  14. Kitematic when login show Error:Tunning socket could not be established
  15. bean标签常用属性
  16. 笔记:UITextView内容垂直居中方法
  17. 【CodeChef】Prime Distance On Tree
  18. ini_set
  19. js switch的使用 ng-switch的使用方法
  20. JSP的域对象的作用范围

热门文章

  1. Python中全局变量的引用与修改之格式影响
  2. [20190517]rman tape compressed.txt
  3. 记录一下自己在MVC项目中如何防CSRF攻击,直接上代码
  4. CentOS7破解root密码
  5. [视频教程] 如何在docker环境下的纯净ubuntu系统中安装最新版nginx
  6. Linux:目录的查找
  7. ue4 FString 中文乱码问题
  8. Rust多线程中的消息传递机制
  9. vue-router 之 keep-alive路由缓存处理include+exclude
  10. python 给多人发送邮件,且将结果添加为附件