-1

誰でもこのクエリを修正できますか? 私はそれを機能させる方法がわかりません。

 SELECT ClassCourses.ClassID,ClassCourses.CourseID,ClassCourses.MaxMark,Max(SumOFMarks),Min(SumOFMarks)
FROM
(
SELECT    ClassCourses.ClassID,ClassCourses.CourseID,ClassCourses.MaxMark,sum(StudentMark)SumOFMarks 
FROM Users 
INNER JOIN UserExams ON Users.UserID = UserExams.UserID 
INNER JOIN Exams ON UserExams.ExamID = Exams.ExamID 
INNER JOIN ClassCourses ON Exams.ClassID = ClassCourses.ClassID AND Exams.CourseID = ClassCourses.CourseID
WHERE ClassCourses.ClassID=1
group by ClassCourses.ClassID,ClassCourses.CourseID,ClassCourses.MaxMark               
)AS T
4

5 に答える 5

1

最後GROUP BYに、テーブルのエイリアスを修正します。

SELECT T.ClassID, 
       T.CourseID, 
       T.MaxMark, 
       MAX(T.SumOFMarks),
       MIN(T.SumOFMarks)
FROM
(
SELECT ClassCourses.ClassID,
       ClassCourses.CourseID,
       ClassCourses.MaxMark,
       SUM(StudentMark) SumOFMarks 
FROM Users 
INNER JOIN UserExams ON Users.UserID = UserExams.UserID 
INNER JOIN Exams ON UserExams.ExamID = Exams.ExamID 
INNER JOIN ClassCourses ON Exams.ClassID = ClassCourses.ClassID AND Exams.CourseID = ClassCourses.CourseID
WHERE ClassCourses.ClassID = 1
GROUP BY ClassCourses.ClassID,
         ClassCourses.CourseID,
         ClassCourses.MaxMark               
)AS T
GROUP BY ClassID,CourseID,MaxMark
于 2013-10-03T14:50:48.823 に答える