Агрегированные запросы в процессе выполнения разбивают исходный набор данных на группы схожих между собой записей и для каждой группы рассчитывают для заданных столбцов числовые характеристики с применением следующих статистических (агрегирующих) функций:

COUNT

Подсчитывает количество значений выбранного столбца.

SUM

Рассчитывает сумму значений выбранного столбца.

AVG

Рассчитывает среднее арифметическое значений выбранного столбца.

VAR

Рассчитывает дисперсию значений выбранного столбца.

STDEV

Рассчитывает среднеквадратичное отклонение значений от среднего значения выбранного столбца.

MAX

Находит значение максимального элемента выбранного столбца.

MIN

Находит значение минимального элемента выбранного столбца.

FIRST

Возвращает первую запись выбранного столбца.

LAST

Возвращает последнюю запись выбранного столбца.

Замечание: Все перечисленные выше функции, кроме FIRST и LAST, игнорируют пустое значение (NULL). Функции FIRST и LAST возвращают записи в том порядке, в котором они были введены. Сортировка записей не влияет на выполнение этих функций.

Для построения агрегированного запроса необходимо открыть конструктор запросов и дать команду Групповые операции (меню Вид) или нажать одноименную кнопку на панели инструментов. В результате в бланке запроса появится дополнительная строка Групповая операция (рис. 98), позволяющая для каждого столбца определить одну из следующих групповых операций:

·  Группировка

По значению элементов выбранного столбца производится разбиение исходного множества записей на группы строк с одинаковым значением выбранного столбца.

·  Статистическая функция

По значениям выбранного столбца производится расчет значения выбранной статистической функции.

·  Выражение

По значениям выбранного столбца производится расчет сложного выражения, содержащего в себе одну или несколько статистических функций.

·  Условие

Определяет условия на значения выбранного столбца для строк, которые будут участвовать в разбиении на группы; строки, не удовлетворяющие наложенным условиям, в расчетах участвовать не будут.

Пример №5.