Предложение GROUP BY позволяет группировать записи по одному полю или совокупности полей, указанных в этой фразе. Порядок следования полей в списке имеет значение, поскольку именно он будет определять старшинство признаков группировки. Допускается до десяти уровней группировки. Нельзя осуществлять группировку по полям, имеющим тип MEMO или объект OLE.
Обычно GROUP BY используется вместе со статистическими функциями, позволяющими проводить вычисления для сформированных групп.
Оператор SELECT, содержащий предложение GROUP BY, обычно в качестве полей, выводимых в ответ, включает поля, по которым проводится группировка, и одну (или несколько) статистическую функцию SQL. В Access используются следующие статистические функции: Avg, Count, First, Last, Min, Max, StDev, StDevP, Sum, Var, VarP. Статистические функции First, Last, StDev, StDevP, Var, VarP в стандарте SQL отсутствуют.
Значения Null, которые находятся в полях, заданных в предложении GROUP BY, группируются и не опускаются. Однако статистические функции SQL значения Null не обрабатывают.
Ниже приведен пример запроса для определения числа сотрудников на каждой кафедре:
SELECT [код кафедры], Count (ФИО) AS [число_сотрудников]
FROMсотрудник
GROUP BY[код кафедры];
предыдущаяследующая