FirebirdSQL logo

AVG()

Доступно в

DSQL

Синтаксис
AVG([ALL | DISTINCT] <expr>)
Table 1. Параметры функции AVG
Параметр Описание

expr

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

Тип возвращаемого результата

DOUBLE PRECISION, DECFLOAT или масштабируемое целое (INTEGER, BIGINT или INT128) в зависимости от типа аргумента функции expr.

Функция AVG возвращает среднее значение для группы.Значения NULL пропускаются.

  • Параметр ALL (по умолчанию) применяет агрегатную функцию ко всем значениям.

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

  • В случае если выборка записей пустая или содержит только значения NULL, результат будет содержать NULL.

Примеры AVG

Example 1. Использование функции AVG
SELECT
  dept_no,
  AVG(salary)
FROM employee
GROUP BY dept_no
См. также:

SELECT.