–第一种方法
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


常见问题
相关文章
猜你喜欢
- 高效的MySQL的批插入 BULK INSERT 2016-03-01
- 一个效率很高的汉字转拼音首字母的函数 2016-03-01
- MYSQL的随机查询的实现方法 2016-03-01
- Tcpdump 抓取 mysql sql 语句 2016-01-23
- SQL查询动态占位符 2016-01-18
- PHP封装了一个DB数据库 mysql 的类 2016-01-03
- 用于校验 SQL Server 数据库备份的脚本 2015-12-13
- SQL xp_cmdshell 2015-12-12
- mysql 将时间戳直接转换成日期时间 2015-12-11
- SQLServer存储过程Print 2015-12-11