У меня есть две таблицы, из которых я пытаюсь запросить, Регистрация и Курс. В таблице курсов есть только одна запись для каждого курса, но в таблице регистрации есть запись для каждого студента, зачисленного на любой курс, поэтому может быть 30 записей для одного курса. Моя задача состоит в том, чтобы найти курс, в котором зарегистрировано наибольшее количество студентов, и распечатать название курса, а также количество заявок на этот курс. Вот мой запрос до сих пор
select c.CourseCode ,(SELECT count( * ) FROM Enrollment WHERE CourseCode = c.CourseCode) as test from Course c ;
это дает мне результаты:
CS227 - 29
CS228 - 34
CS309 - 31
CS311 - 25
, т. д., что хорошо, но СЕЙЧАС, как мне распечатать только тот класс, у которого больше всего зачислений (в данном случае, CS228). Я пытался использовать max (), но я не могу заставить что-либо работать.
Вот структура таблицы
создать таблицу курса (
CourseCode char (50),
CourseName char (50),
PreReq char (6));
создать таблицу регистрации (
CourseCode char (6) NOT NULL,
SectionNo int NOT NULL,
StudentID char (9) НЕ NULL ссылки Студент,
Чар (4) NOT NULL,
первичный ключ (CourseCode, StudentID),
ссылки на внешний ключ (CourseCode, SectionNo));