求sql查询语句(转换数据表由纵向转换成横向)我的表结构:   
求sql查询语句(转换数据表由纵向转换成横向)  ID(主键)     studentNo   courseNo   score   
求sql查询语句(转换数据表由纵向转换成横向)  
1                     01                 2001         99   
求sql查询语句(转换数据表由纵向转换成横向)  
2                     01                 2002         98   
求sql查询语句(转换数据表由纵向转换成横向)  
3                     01                 2003         97   
求sql查询语句(转换数据表由纵向转换成横向)  
4                     02                 2001         95   
求sql查询语句(转换数据表由纵向转换成横向)  
5                     02                 2002         94   
求sql查询语句(转换数据表由纵向转换成横向)  
6                     02                 2003         93   
求sql查询语句(转换数据表由纵向转换成横向)
-----------------------------------------------
求sql查询语句(转换数据表由纵向转换成横向)  查询结果   
求sql查询语句(转换数据表由纵向转换成横向)  studentNo     
2001           2002           2003   
求sql查询语句(转换数据表由纵向转换成横向)  
01                       99               98               97   
求sql查询语句(转换数据表由纵向转换成横向)  
02                       95               94               93 
求sql查询语句(转换数据表由纵向转换成横向)declare   @s   varchar(
8000)   
求sql查询语句(转换数据表由纵向转换成横向)  
set   @s=@s+',['+cast(courseNo   as   varchar)+']=sum(case   courseNo   when   '''+cast(courseNo   as   varchar)+'''   then   score   end)'   
求sql查询语句(转换数据表由纵向转换成横向)  from   表   
求sql查询语句(转换数据表由纵向转换成横向)  group   by   courseNo   
求sql查询语句(转换数据表由纵向转换成横向)  exec(
'select   studentNo'+@s+'   from   表   group   by   studentNo')
转载CSDN:http://topic.csdn.net/t/20040611/09/3082327.html

相关文章: