sql 中 列与行的互换 问题!!!!!!!!
在表中的结构是: 
                            A      100 
                            B      100 
                            C      100 
          用sql语句怎么能让这个表中的数据显示为 
                A                  B                  C 
             100            100            100
------解决方案--------------------参考: 
 行列转换 
 假设有张学生成绩表(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)
------解决方案----------------------将就着用一下吧!   
 declare @t table(a varchar(10),b int) 
 insert @t select  'A ',  100 
  union all select          'B ' , 100 
   union all select          'C ' , 100   
 select sum(A) A,sum(B) B,sum(C) C 
 from  
 ( 
 select  
 	isnull(case when a= 'A ' then b end,0) A, 
 	isnull(case when a= 'B ' then b end,0) B, 
 	isnull(case when a= 'C ' then b end,0) C 
 from @t 
 )b