select studentId,
语文=max(case
when [courseName]='语文' then [score]
end),
数学=max(case
when [courseName]='数学' then [score]
end),
英语=max(case
when [courseName]='英语' then [score]
end)
from TblScore2
group by studentId
建库
create table TblScore2
(
auotId int identity primary key not null,
studentId int not null,
courseName nvarchar(32) null,
score int null,
)
go
insert into TblScore2 values(001,N'语文',90)
insert into TblScore2 values(001,N'数学',99)
insert into TblScore2 values(001,N'英语',95)
insert into TblScore2 values(002,N'语文',80)
insert into TblScore2 values(002,N'数学',89)
insert into TblScore2 values(002,N'英语',91)
insert into TblScore2 values(003,N'语文',86)
insert into TblScore2 values(003,N'数学',92)
insert into TblScore2 values(003,N'英语',77)
select * from TblScore2