
- •2.6. Связывание таблиц
- •2.7. Проектирование запросов
- •2.7.1. Простой запрос
- •2.7.2. Конструктор
- •2.7.3. Повторяющиеся значения
- •2.7.4. Перекрестный запрос
- •Создание перекрестного запроса без помощи мастера
- •Создание перекрестных запросов с помощью мастера
- •Сортировка или ограничение заголовков столбцов, выводящихся в перекрестном запросе
- •2.7.5. Запрос на изменения
- •2.7.5.1. На добавление записей
- •2.7.5.2. На удаление записей
- •2.7.5.3. На обновление записей
- •2.7.5.4. На создание таблицы
- •2.7.6. Вычисления в запросах
- •2.7.6.1. Арифметические операторы
- •2.7.6.2. Операторы присваивания и сравнения
- •2.7.6.3. Логические операторы
- •2.7.6.4. Операторы слияния строковых значений
- •2.7.6.4. Операторы идентификации
- •2.7.6.5. Операторы сравнения с образцом
- •2.7.6.6. Создание выражений с помощью "Построителя выражений"
- •2.7.6.7. Функция сравнения
- •2.7.6.8. Статистические функции
2.7.6.8. Статистические функции
Avg(выражение)
Вычисляет арифметическое среднее набора чисел, содержащихся в указанном поле запроса.
Аргумент выражение является строковым выражением, которое определяет поле, содержащее числовые данные для вычисления среднего значения, или выражение, выполняющее вычисления с данными из этого поля. Операнды аргумента выражение могут включать имя поля таблицы, константу или функцию. (Функция может быть внутренней или определяться пользователем, но не одной из других статистических функций SQL).
Среднее значение, вычисленное функцией Avg(), является числовым значением (сумма значений, деленная на их количество). Возможно использование функции Avg() для вычисления, например, средней стоимости доставки.
Функция Avg() не включает в вычисления поля со значениями Null.
Count(выражение)
Вычисляет количество записей, возвращаемых запросом.
Аргумент выражение является строковым выражением, которое определяет поле, содержащее данные для подсчета, или выражение, выполняющее вычисления с данными из этого поля. Операнды аргумента выражение могут включать имя поля таблицы, константу или функцию. (Функция может быть внутренней или определяться пользователем, но не одной из других статистических функций SQL). Подсчитывать можно любые данные, включая текстовые.
Функцию Count() используют для подсчета количества записей в базовом запросе. Например, возможно вычисление с помощью функции Count() количества заказов, доставленных в конкретную страну.
Хотя аргумент выражение допускает выполнение вычислений над полем, функция Count() возвращает просто количество записей, независимо от того, какие данные содержатся в этих записях.
Если в аргументе выражение задано несколько полей, функция Count() подсчитывает запись только в том случае, если хотя бы одно из полей не содержит значение Null. Если все указанные поля содержат значения Null, запись не подсчитываются.
Min(выражение)
Max(выражение)
Возвращают минимальное и максимальное значения из набора значений, содержащихся в указанном поле запроса.
Аргумент выражение является строковым выражением, которое определяет поле, содержащее вычисляемые данные, или выражение, выполняющее вычисления с данными из этого поля. Операнды аргумента выражение могут включать имя поля таблицы, константу или функцию. (Функция может быть внутренней или определяться пользователем, но не одной из других статистических функций SQL).
Sum(выражение)
Возвращает сумму набора значений, содержащихся в заданном поле запроса.
Аргумент выражение является строковым выражением, которое определяет поле, содержащее добавляемые числовые данные, или выражение, выполняющее вычисления с данными из этого поля. Операнды аргумента выражение могут включать имя поля таблицы, константу или функцию. (Функция может быть внутренней или определяться пользователем, но не одной из других статистических функций SQL).
Функция Sum() выполняет суммирование значений в поле. Например, функцию Sum() можно использовать для определения полной стоимости доставки.
Функция Sum() пропускает записи с полями, содержащим значения Null. В следующем примере показано, как вычислить сумму произведений полей "Цена" и "Количество":
SELECT
Sum(Цена * Количество)
AS [Общий доход] FROM Заказано;