我有兩個查詢。返回班級平均數,最低成績和最高成績。第二個返回特定的學生結果。我試圖將這兩個查詢合併爲一個查詢,以便顯示具體的學生結果以及該班級的最小,最大和平均結果。我試過的任何東西都會導致錯誤。有沒有簡單的我失蹤?下面的兩個查詢:返回平均值以及特定行
SELECT Module.ModuleTitle, Module.ModuleDescription,
MIN(StudentModule.StudentGradeFinal) as lowres,
MAX(StudentModule.StudentGradeFinal) as topres,
AVG(CAST(StudentModule.StudentGradeFinal as DECIMAL(9,2))) as averageres
FROM StudentModule
join Module on StudentModule.ModuleId = Module.ModuleId
WHERE Semester = 'Spring'
AND Module.ModuleId in
(
SELECT Module.ModuleId FROM Module
Join StudentModule on Module.ModuleId = StudentModule.ModuleId
Where StudentId = '40104002'
)
GROUP BY Module.ModuleTitle, Module.ModuleDescription
SELECT Module.ModuleTitle, Module.ModuleDescription, StudentGradeFinal
FROM StudentModule
join Module on StudentModule.ModuleId = Module.ModuleId
WHERE Semester = 'Spring' AND StudentModule.StudentId = '40104002'
提供樣本數據和預期結果。目前還不清楚你想要輸出什麼。 –