У меня есть таблица со студентами и оценки. Необходимо вернуть количество повторений всех рейтингов, но без MIN и MAX количество повторений.SQL Совокупная функция?
Когда I'am запущенный этот запрос:.
SELECT
[Grade],
COUNT([Grade]) AS [Number of repetitions]
FROM [Test].[dbo].[Evaluation]
GROUP BY Grade
У меня есть этот результат, и это нормально, но как показать этот запрос withuout MIN и MAX Количество повторений (в этом случае 6 - 120 и 10 - 4)
Grade Number of repetitions
6 120
7 35
8 93
9 25
10 4
Я пробовал использовать этот способ, но он не работает. Это сообщение в SQL: «Невозможно выполнить агрегатную функцию на выражение, содержащее совокупность или подзапрос»
SELECT
[Grade],
COUNT([Grade]) AS [Number of repetitions]
FROM [Test].[dbo].[Evaluation]
GROUP BY Grade
HAVING COUNT([Grade) > (SELECT MIN(COUNT([Grade])) FROM [Test][dbo].[Evaluation] GROUP BY Grade)
AND
HAVING COUNT([Grade) < (SELECT MAX(COUNT([Grade])) FROM [Test][dbo].[Evaluation] GROUP BY Grade)
Спасибо очень много.
Что вы используете? –
MS SQL Server 2012 – enzodev