sql 动态行转列 (2005及以上版本)
2024-09-01 20:33:47
表数据:
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)
结果:
最新文章
- 【原】使用Bmob作为iOS后台开发心得——云端代码添加其他User的Relation关系
- 【转】三十分钟掌握STL
- 12个Linux进程管理命令介绍(转)
- ubutu安装搜狗
- iOS开发——C篇&;动态内存分配
- web前端设计:JQuery MINI UI
- html readonly和disabled的区别
- JAVA WEB 中的编码分析
- javaWeb学习总结(5)- HttpServletRequest应用
- 错误:Unsupported major.minor version 51.0的解决
- vue2.0 日历日程表 ,可进行二次开发.
- devmem读写物理内存和devkmem读取内核虚拟内存
- apache_php_mysql
- Kitematic when login show Error:Tunning socket could not be established
- bean标签常用属性
- 笔记:UITextView内容垂直居中方法
- 【CodeChef】Prime Distance On Tree
- ini_set
- js switch的使用 ng-switch的使用方法
- JSP的域对象的作用范围
热门文章
- Python中全局变量的引用与修改之格式影响
- [20190517]rman tape compressed.txt
- 记录一下自己在MVC项目中如何防CSRF攻击,直接上代码
- CentOS7破解root密码
- [视频教程] 如何在docker环境下的纯净ubuntu系统中安装最新版nginx
- Linux:目录的查找
- ue4 FString 中文乱码问题
- Rust多线程中的消息传递机制
- vue-router 之 keep-alive路由缓存处理include+exclude
- python 给多人发送邮件,且将结果添加为附件