ПЕРЕСМОТРЕННОЕ: Хорошо, благодаря всем вашим входам, я понял, что я делаю неправильно (извините, ребята). Я хватаю идентификатор курса, который считается секцией, не являющейся фактическим курсом. Для меня, чтобы захватить фактическое имя курса, я должен перейти к Таблице курсов.Количество в подсчете
Итак, теперь у меня есть StudentID от регистрации и курса курса, которые необходимо использовать для подсчета. Я попытаюсь работать с тем, что вы, ребята, предоставили, чтобы посмотреть, смогу ли я придумать результаты.
EDIT: Вот мой пересмотренный SQL. Это дает мне общее количество курсов для каждого студента. Я получаю там:
SELECT Count(DISTINCT Course.courseNum), Grades.studentID
FROM Grades INNER JOIN
Course ON Grades.courseID = Course.courseID
GROUP BY Grades.studentID;
Финальный код только в случае, если те, кто заботится:
SELECT COUNT(NumCourses) FROM
(SELECT Count(DISTINCT Course.courseNum)AS NumCourses
FROM Grades INNER JOIN
Course ON Grades.courseID = Course.courseID
GROUP BY Grades.studentID
HAVING Count(DISTINCT Course.courseNum) = 1) a;
Вам просто нужно добавить внутреннее соединение в таблицу курсов и выполнить предложение having на этой таблице. – IamIC 2010-11-28 09:05:02
Вы должны принять ответ, если почувствуете, что на ваш вопрос был дан ответ. – Martin 2010-11-28 20:39:35
И вы должны использовать систему голосования. – IamIC 2010-11-29 06:14:12