Объединяет записи с одинаковыми значениями в указанном списке полей в одну запись. Если инструкция SELECT содержит статистическую функцию SQL, например Sum или Count, то для каждой записи будет вычислено итоговое значение.
Синтаксис
SELECT списокПолей
FROM таблица
WHERE условиеОтбора
[GROUP BY группируемыеПоля ]
Ниже перечислены аргументы инструкции SELECT, содержащей предложение GROUP BY:
Элемент | Описание |
списокПолей | Имена одного или нескольких полей, из которых отбираются данные, вместе с псевдонимами, статистическими функциями SQL, предикатами отбора (ALL, DISTINCT, DISTINCTROW или TOP) и другими элементами инструкции SELECT. |
таблица | Имя таблицы, из которой отбираются записи. Для получения более подробных сведений смотрите описание предложения FROM. |
условиеОтбора | Условия отбора записей. Если инструкция содержит предложение WHERE, то ядро базы данных Microsoft Jet выполняет группировку значений после применения к записям условий отбора WHERE. |
группируемыеПоля | Имена полей (до 10), которые используются для группировки записей. Порядок имен полей в аргументе группируемыеПоля определяет уровень группировки для каждого из этих полей. |
Дополнительные сведения
|
|
Предложение GROUP BY является необязательным.
Итоговые значения не рассчитываются, если инструкция SELECT не содержит статистической функции SQL.
Значения Null, которые находятся в полях, заданных в предложении GROUP BY, группируются и не опускаются. Однако статистические функции SQL не обрабатывают значения Null.
Используйте предложение WHERE для исключения записей из группировки, а предложение HAVING для применения фильтра к записям после группировки.
Если поле, включенное в предложение GROUP BY, не является полем типа Memo или объект OLE, оно может содержать ссылку на любое поле, перечисленное в предложении FROM, даже если это поле не включено в инструкцию SELECT, при условии, что инструкция SELECT содержит по крайней мере одну статистическую функцию SQL. Ядро базы данных Microsoft® Jet не поддерживает группировку полей МЕМО или объектов OLE.
При использовании предложения GROUP BY все поля в списке полей инструкции SELECT должны быть либо включены в предложение GROUP BY, либо использоваться в качестве аргументов статистической функции SQL.