--Case End在面试的时候,会换一种方式考察,就是行转列思想。
--*************************8.Case End 经典练习**************************************
--采用美国ABCDE五级打分制显示学生oop课程最近一次考试成绩(姓名等级)
--A级: 90分以上
--B级: 80-分
--C级: 70-分
--D级:60-分
--E级:60分以下
declare @stu int
select @stu =SubjectId from Subject
where SubjectName ='oop'
declare @max datetime
select @max =MAX(examdate) from Result
where SubjectId=@stu
select studentname,等级=
case
when StudentResult >90 then 'A'
when StudentResult >80 then 'B'
when StudentResult >70 then 'C'
when StudentResult >60 then 'D'
else 'E'
end
from Student,Result
where Student.StudentNo=Result.StudentNo
and SubjectId=@stu
and ExamDate=@max
S2 ABCDE五级打分制
最新推荐文章于 2023-02-14 09:42:05 发布