1
要查找多个学生注册记录的最大等级,像KG和PS这样的Alpha等级显示为最大,尽管等级12会“更高”。有没有办法将非数字成绩设置为00,这样他们就不会显示为最大(除非学生只注册了非数字成绩)。我尝试了以下内容,甚至无法编译它。编译器不喜欢“何时不在”。感谢您提前寻找任何可行的解决方案。如果一个学生从KG到09年注册过去10年......我想看到09为最高年级水平。在Max语句之前/期间更改字段的值
DECLARE @grade char(2);
SET @grade='00'
Select
SD.[Student_Number] as [Student_Number],
Max (SE.[Grade_Level]) as [Grade_Level],
CASE SE.[Grade_Level]
when not in ('01','02','03','04','05','06','07',''08',''09','10','11','12')
then @grade
else (SE.[Grade_Level])
End
From
Student_DemographicsCube as SD WITH (NOLOCK),
Student_EnrollmentCube as SE WITH (NOLOCK)
Where
SD.[Student_ID] = SE.[Student_ID]
Group By
SD.[Student_Number]
Order By
SD.[Student_Number]
优秀...我用你的答案,它现在按预期工作!谢谢 ! –