create table #stud (
studentID int,
studentName varchar(50),
kemu  varchar(20),
 int)
insert into #stud values(1001,'xiaowang','net',84)
insert into #stud values(1002,'xiaoli','net',80)
insert into #stud values(1003,'xiaoliu','net',86)insert into #stud values(1001,'xiaowang','sql',84)
insert into #stud values(1002,'xiaoli','sql',80)
insert into #stud values(1003,'xiaoliu','sql',86)insert into #stud values(1001,'xiaowang','xml',84)
insert into #stud values(1002,'xiaoli','xml',80)
insert into #stud values(1003,'xiaoliu','xml',86) declare @sql varchar(8000)
select @sql = ''
select @sql = @sql + ','+kemu+'=sum(case kemu when '''+kemu+''' then  else 0 end)' 
from #stud 
group by kemuexec('select studentname '+@sql+' from #stud group by studentname')drop table #stud