Sql 2000 行列转换
2008-05-19 18:19
155 查看
行列转换--普通
假设有张学生成绩表(CJ)如下
Name Subject Result
张三 语文 80
张三 数学 90
张三 物理 85
李四 语文 85
李四 数学 92
李四 物理 82
想变成
姓名 语文 数学 物理
张三 80 90 85
李四 85 92 82
declare @sql varchar(4000)
set @sql = 'select Name'
select @sql = @sql + ',sum(case Subject when '''+Subject+''' then Result end) ['+Subject+']'
from (select distinct Subject from CJ) as a
select @sql = @sql+' from test group by name'
exec(@sql)
假设有张学生成绩表(CJ)如下
Name Subject Result
张三 语文 80
张三 数学 90
张三 物理 85
李四 语文 85
李四 数学 92
李四 物理 82
想变成
姓名 语文 数学 物理
张三 80 90 85
李四 85 92 82
declare @sql varchar(4000)
set @sql = 'select Name'
select @sql = @sql + ',sum(case Subject when '''+Subject+''' then Result end) ['+Subject+']'
from (select distinct Subject from CJ) as a
select @sql = @sql+' from test group by name'
exec(@sql)
相关文章推荐
- SQL 2000,SQL2005 行列转换
- 练习行列转换--sql server 2000
- sql实现行列转换
- sql2005 行列转换
- SQL中PIVOT 行列转换
- SQL行列转换问题
- SQL行列转换
- Sql中关于行列转换问题
- SQL行列转换
- 使用动态SQL实现行列转换和按列递减的功能
- sql行列统计后,行列转换显示
- SQL行列转换
- 将Microsoft SQL Server 2000数据库转换成MySQL数据库
- SQL2005 行列转换(巩固篇)
- SQL行列转换2
- sql行列转换<转>
- 【转】SQL行列转换
- SQL行列转换(转载)
- 【ORACLE】一个简单实用的对数据进行行列转换并统计的SQL语句
- sql 普通行列转换