--第一种方法 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 Table_Test) as a set @sql = @sql + ' from Table_Test group by name' exec(@sql) --第二种方法 select name,sum(case subject when'数学' then Result else 0 end ) as '数学',sum(case subject when'英语' then Result else 0 end ) as '英语',sum(case subject when'语文' then Result else 0 end ) as '语文' from Table_Test group by name --========================================================================
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。