Запрос на максимальное колличество

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
neWManAlex
Сообщения: 1
Зарегистрирован: 02 июн 2008, 09:48

Здраствуйте! У меня есть таблица 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]

ы?
Изображение
Ответить