Здраствуйте! У меня есть таблица 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 курсовых проекта). Но почему-то выводится весь список семестров с кол-вом курсовых работ в каждом. Помогите исправить запрос.
Запрос на максимальное колличество
- Игорь Акопян
- Сообщения: 1440
- Зарегистрирован: 13 окт 2004, 17:11
- Откуда: СПБ
- Контактная информация:
[syntax='sql']
SELECT N_Semestr, MAX(COUNT(N_Course_Project))
FROM Course_Projects
GROUP BY N_Semestr;
[/syntax]
ы?
SELECT N_Semestr, MAX(COUNT(N_Course_Project))
FROM Course_Projects
GROUP BY N_Semestr;
[/syntax]
ы?
