Статистические функции позволяют проводить статистические исследования среди значений выходного набора. Эти функции можно применять в выражениях, которые используются в запросах и в вычисляемых полях форм или отчётов. В макросах или модулях применяют статистические функции по подмножеству (domain aggregation). Пользователю доступны следующие статистические функции SQL:
Count – определяет количество записей, возвращаемых запросом;
First/Last – определяют значение первой и последней записи;
Min/Max – определяют минимальное или максимальное значение;
Avg – определяет среднее арифметическое в указанном поле запроса;
StD/StDevP – определяет смещённую и несмещённую оценки стандартного среднеквадратичного отклонения для значений в указанном поле запроса;
Var/VarP – определяют смещённую и несмещённую оценки дисперсии для значений, содержащихся в указанном поле запроса.
Функция Count. Данная функция определяет количество записей, маркированных в запросе, формуляре или отчёте.
Синтаксис:
|
|
Count (Выражение)
Аргумент функции указывает поле, содержащее данные для подсчёта, константу или функцию. С помощью функции Count можно пересчитать записи (в том числе и текстовые) в выходном наборе SQL-запроса. Если в качестве аргумента используется символ подстановки *, функция подсчитывает все записи, включая записи с пустыми полями.
Пример:
SELECT Count(*) FROM Заказы;
С помощью этой функции в таблице заказов производится подсчёт всех записей, и пользователь получает информацию о количестве заказов.
Пример:
SELECT Count ([Населённый пункт]) FROM Заказы
WHERE [Населённый пункт] = ”Бобруйск”;
На основе таблицы Заказыопределяется количество заказов, поступивших из Бобруйска.
Функция First/Last. С помощью функции First и Last можно получить информацию о первой или последней записи выходного набора данных. Эти функции применяются в выражении в рамках запроса, а также в вычисляемом поле формы или отчёта.
Синтаксис:
First(Выражение)
Last(Выражение)
Пример:
SELECT First([Дата заказа]) FROM Заказы
WHERE [Населённый пункт] = ”Бобруйск”;
SELECT Last([Дата заказа]) FROM Заказы
WHERE [Населённый пункт] = ”Бобруйск”;
С помощью данных функций определяются первая и последняя записи (по значению поле Дата заказа) для заказов, поступивших из Бобруйска и зарегистрированных в таблице Заказы.
Функция Min/Max. Эти статистические функции определяют наименьшее и набольшее значения в некотором поле запроса, формы или отчёта.
Синтаксис:
Min(Выражение)
Max(Выражение)
Пример:
SELECT Min ([Общая цена]) FROM Заказы
WHERE [Населённый пункт] = ”Бобруйск”;
SELECT Max ([Общая цена]) FROM Заказы
WHERE [Населённый пункт] = ”Бобруйск”;
|
|
Приведённые функции устанавливают самую низкую и самую высокую стоимость заказов, поступивших из Бобруйска.
Функция Avg. Данная функция вычисляет среднее арифметическое значение в указанном поле записей, отобранных запросом (формой или отчётом).
Синтаксис:
Avg(Выражение)
Пример:
SELECT Avg([Общая цена]) FROM Заказы WHERE [Общая цена] > 2000;
С помощью данной функции определяется средняя продажная цена по заказам, стоимость которых превышает 2000.
Функции StDev/StDevP. Данные функции вычисляют смещённую (StDev) и несмещённую (StDevP) оценки стандартного отклонения значений определённого поля запроса, формы или отчёта.
Синтаксис:
StDev(Выражение)
StDevP(Выражение)
Пример:
SELECT StDev([Общая цена]) FROM Заказы
WHERE [Населённый пункт] = ”Бобруйск”
SELECT StDevP([Общая цена]) FROM Заказы
WHERE [Населённый пункт] = ”Бобруйск”;
С помощью этих функций вычисляется стандартное отклонение цен при продаже по заказам, поступившим из Бобруйска.
Функция Sum. Функция Sum позволяет вычислить сумму значений, содержащихся в определённом поле записей, отобранных запросом, формой или отчётом.
Синтаксис:
Sum (Выражение)
Пример:
SELECT Sum ([Заводская цена] + [Транспортные издержки])
FROM Заказы WHERE [Населённый пункт] = ”Бобруйск”;
В данном примере определяется сумма цен при продаже по всем заказам, поступившим из Бобруйска. Цена по отдельному заказу включает заводскую цену и транспортные расходы.
Функция Var/VarP. Посредством данной пары функций вычисляется смещённая (Var) и несмещённая (VarP) оценки дисперсии значений в определённом поле запроса, формуляра или отчёта. Множество составляется по отобранным записям.
Синтаксис:
Var (Выражение)
VarP (Выражение)
Пример:
SELECT Var ([Транспортные издержки])
FROM Заказы Where [Населённый пункт]=”Бобруйск”;
SELECT VarP [Транспортные расходы])
FROM Заказы WHERE [Населённый пункт]=”Бобруйск”;
Эти функции дают смещённую оценку дисперсии значений издержек при перевозке товаров, заказанных из Бобруйска.