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]
優秀...我用你的答案,它現在按預期工作!謝謝 ! –