首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

简单sql 帮下忙碌,该如何解决

2012-02-21 
简单sql 帮下忙碌A Ba 1a 2a 3a 4期户结果A B C D Ea 1 2 3 4[解决办法]SQL code--动态SQL,指subject不止

简单sql 帮下忙碌
A B 
  a 1
  a 2
  a 3
  a 4

期户结果
A B C D E
a 1 2 3 4

[解决办法]

SQL code
--动态SQL,指subject不止语文、数学、物理这三门课程。declare @sql varchar(8000)set @sql = 'select Name as ' + '姓名'select @sql = @sql + ' , max(case Subject when ''' + Subject + ''' then Result else 0 end) [' + Subject + ']'from (select distinct Subject from tb) as aset @sql = @sql + ' from tb group by name'exec(@sql) /*姓名         数学        物理        语文          ---------- ----------- ----------- ----------- 李四         84          94          74张三         83          93          74*/ 

热点排行