SQL when then实战练习

在这里插入图片描述

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
发布了55 篇原创文章 · 获赞 4 · 访问量 1427

猜你喜欢

转载自blog.csdn.net/BowenXu11/article/details/104718173
今日推荐