Я пытаюсь ранжировать агрегированное поле в доступе, но мои усилия напрасны с ошибками на основе ссылок. Я занимаюсь ранжированием с использованием подзапроса, но проблема возникает из-за имен псевдонимов, возникающих в результате выполнения среднего значения в поле. Код, как показано ниже:Оценка агрегированного поля в запросе доступа
SELECT [Exams].[StudentID],
Avg([Exams].[Biology]) AS [AvgBiology],
(SELECT Avg(T.Biology) AS [TAvgBiology],
Count(*)
FROM [Exams] AS T
WHERE T.[TAvgBiology] > [AvgBiology])
+ 1 AS Rank
FROM [Exams]
GROUP BY [Exams].[StudentID]
ORDER BY Avg([Exams].[Biology]) DESC;
Ошибки, которые приходят о состоянии: «Вы выбрали подзапрос, который может вернуть более чем одно значение бла-бла ... пожалуйста, используйте Exist ключевое слово ..». Из приведенного выше кода я думаю, что вы получаете суть того, чего я пытаюсь достичь.
Ваш запрос не иметь смысл. У вас есть функция агрегации, но не 'group by'. Измените свой вопрос с помощью выборочных данных и желаемых результатов. –
Added Group By .. –