Запрос на максимальное колличество
Добавлено: 02 июн 2008, 09:59
Здраствуйте! У меня есть таблица Course_Projects (курсовые проекты), в которой есть поля N_Course_Project (номер курсового проекта), N_Discipline (номер дисциплины), N_Semestr (номер семестра). Мне нужно реализовать такой запрос: В каком семестре максимальное колличество курсовых?
Я попробовал реализовать его самостоятельно. Сделал такой SQL-запрос:
SELECT N_Semestr, MAX(CP_In_Semestr) AS MAX_CP_IN_SEMESTR
FROM (SELECT N_Semestr, COUNT(N_Semestr) AS CP_In_Semestr
FROM Course_Projects
GROUP BY N_Semestr)
GROUP BY N_Semestr;
По идее результатом этого запроса должна быть одна строка, в которой записан номер семестра, в котором максимальное колличество курсовых, и колличество курсовых в этом семестре (у меня в БД есть два семестра, в 7-м - 1 курсовой проект, во 8-м 2 курсовых проекта). Но почему-то выводится весь список семестров с кол-вом курсовых работ в каждом. Помогите исправить запрос.
Я попробовал реализовать его самостоятельно. Сделал такой SQL-запрос:
SELECT N_Semestr, MAX(CP_In_Semestr) AS MAX_CP_IN_SEMESTR
FROM (SELECT N_Semestr, COUNT(N_Semestr) AS CP_In_Semestr
FROM Course_Projects
GROUP BY N_Semestr)
GROUP BY N_Semestr;
По идее результатом этого запроса должна быть одна строка, в которой записан номер семестра, в котором максимальное колличество курсовых, и колличество курсовых в этом семестре (у меня в БД есть два семестра, в 7-м - 1 курсовой проект, во 8-м 2 курсовых проекта). Но почему-то выводится весь список семестров с кол-вом курсовых работ в каждом. Помогите исправить запрос.