Найти в Дзене
1С:Конспекты

5.16.4 Агрегатные функции

← К оглавлению СУММА / SUM Агрегатная функция вычисляет арифметическую сумму всех попавших в выборку значений поля. В качестве параметра функции можно указывать только выражения, содержащие числовое значение. Если поле не может содержать числовых значений, то применение функции СУММА к такому полю вызовет ошибку. Если поле может содержать числовые значения (имеет составной тип данных), то данная функция может быть применена к такому полю. Но если среди значений поля в выборке встретится нечисловое значение (помимо значений NULL), это вызовет ошибку. МИНИМУМ / MIN Агрегатная функция вычисляет минимальное значение из всех попавших в выборку значений поля. В качестве параметра функции можно указывать выражения, содержащие значения любого типа. Не может применяться к выражениям с типом ХранилищеЗначения и Строкам неограниченной длины. При определении минимального значения применяются правила сравнения значений, описанные в правилах сравнения значений. МАКСИМУМ / MAX Агрегатная функция вычи
Оглавление

← К оглавлению

СУММА / SUM

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

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

Если поле не может содержать числовых значений, то применение функции СУММА к такому полю вызовет ошибку. Если поле может содержать числовые значения (имеет составной тип данных), то данная функция может быть применена к такому полю. Но если среди значений поля в выборке встретится нечисловое значение (помимо значений NULL), это вызовет ошибку.

Таблица 1: Пример использования функции СУММА()
Таблица 1: Пример использования функции СУММА()

МИНИМУМ / MIN

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

В качестве параметра функции можно указывать выражения, содержащие значения любого типа. Не может применяться к выражениям с типом ХранилищеЗначения и Строкам неограниченной длины.

При определении минимального значения применяются правила сравнения значений, описанные в правилах сравнения значений.

Таблица 2: Пример использования функции МИНИМУМ()
Таблица 2: Пример использования функции МИНИМУМ()

МАКСИМУМ / MAX

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

В качестве параметра функции можно указывать выражения, содержащие значения любого типа. Не может применяться к выражениям с типам ХранилищеЗначения и МоментВремени, а также Строкам неограниченной длины.

При определении максимального значения применяются правила сравнения значений, описанные в правилах сравнения значений.

Таблица 3: Пример использования функции МАКСИМУМ()
Таблица 3: Пример использования функции МАКСИМУМ()

СРЕДНЕЕ / AVG

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

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

Если поле не может содержать числовых значений, то применение функции СРЕДНЕЕ к такому полю вызовет ошибку. Если поле может содержать числовые значения (имеет составной тип данных), то данная функция может быть применена к такому полю. Но если среди значений поля в выборке встретится нечисловое значение (помимо значений NULL), это вызовет ошибку.

Таблица 4: Пример использования функции СРЕДНЕЕ()
Таблица 4: Пример использования функции СРЕДНЕЕ()

КОЛИЧЕСТВО / COUNT и КОЛИЧЕСТВО / COUNT (РАЗЛИЧНЫЕ / DISTINCT)

Агрегатная функция подсчитывает количество значений поля, указанного в параметре, попавших в выборку. В отличие от других агрегатных функций, функция КОЛИЧЕСТВО допускает три способа использования:

  • Во-первых, функция позволяет подсчитать количество строк в результате запроса. Для этого в качестве параметра функции надо указать звездочку «*».
  • Во-вторых, функция позволяет подсчитать количество значений указанного поля, не равных NULL.
  • В-третьих, функция позволяет подсчитать количество различных значений указанного поля, не равных NULL. Для этого перед спецификацией поля надо указать ключевое слово РАЗЛИЧНЫЕ.

В качестве параметра функции можно указывать выражения, содержащие значения любого типа. Не может применяться к выражениям с типом ХранилищеЗначения и Строкам неограниченной длины.

Таблица 5: Примеры использования функции КОЛИЧЕСТВО()
Таблица 5: Примеры использования функции КОЛИЧЕСТВО()

← К оглавлению