SQL Server中行转列问题
来源:互联网 发布:自学编程怎么学 编辑:程序博客网 时间:2024/05/21 08:39
表1:course
id name
1 语文
2 数学
3 英语
表2:result
id sid course result
1 2005001 语文 80.0
2 2005001 数学 90.0
3 2005001 英语 80.0
4 2005002 语文 56.0
5 2005002 数学 69.0
6 2005002 英语 89.0
declare @sql varchar(8000)
set @sql='select sid'
select @sql=@sql+','+course.name+'=isnull(sum(case course when '''+course.name+''' then result end),0)'
from course order by id
set @sql=@sql+' from result group by sid order by sid'
print @sql
exec(@sql)
此段SQL文是在IT专家网上看到的,以前做过一个政府部门的项目也要求显示出这样的表格,苦思冥想也没有找到更好的方法,最后写的就是类似上面这种方法。不知有哪位高人可以给出更好的解决方案啊。
- SQL Server中行转列问题
- SQL Server 中行转列 列转行
- SQL中行转列的问题!
- SQL Server中行列转换
- SQL Server中行列转换
- SQL Server中行列转换
- sql中行列互换问题
- 【转】SQL Server中行列转换 Pivot UnPivot
- SQL Server中行列转换 Pivot UnPivot
- SQL Server中行列转换 Pivot UnPivot
- SQL Server中行列转换 Pivot UnPivot
- SQL Server中行列转换 Pivot UnPivot
- SQL Server中行列转换 Pivot UnPivot
- SQL Server中行列转换 Pivot UnPivot
- SQL Server中行列转换 Pivot UnPivot
- SQL Server中行列转换 Pivot UnPivot
- SQL Server中行列转换 Pivot UnPivot
- SQL Server中行列转换 Pivot UnPivot
- 【转】CListCtrl 使用技巧(VC++)
- 走进Linux 操作系统(之一)
- 用协议分析工具学习TCP/IP
- 四年后最赚钱十大行业 网络编辑3G工程师入选
- 为GridView 加按钮列之后,(ButtonField)
- SQL Server中行转列问题
- javascript小技巧
- 软件开发过程---项目开发经验与教训
- 我不会给你钱,因为我没有。
- 用协议分析工具学习TCP/IP 二
- 明天要去阿里巴巴上班了,有点激动哦
- 125条常见的java面试笔试题汇总(一)
- 三层结构的概念
- 有感触的一部电视剧