行列转换小问题,急,在线给分.
1. 行列转换--普通
假设有张学生成绩表(CJ)如下
Name Subject Result 附加
张三 语文 80 1
张三 数学 90 1
张三 物理 85 2
李四 语文 85 3
李四 数学 92 2
李四 物理 82 5
想变成
姓名 语文 附加 数学 附加 物理 附加
张三 80 1 90 1 85 2
李四 85 3 92 2 82 5
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 CJ group by name'
exec(@sql)
上面的SQL语句要怎么改才能达到我的要求?