FirebirdSQL logo

SUM()

Доступно в

DSQL

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

expr

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

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

DOUBLE PRECISION, DECFLOAT или масштабируемое целое (INTEGER, BIGINT или INT128) в зависимости от типа аргумента функции expr.Обычно, если это возможно, выбирается тип с большей вместимостью, чем тип выражения expr.

Функция SUM возвращает сумму элементов выборки, которые не равны NULL.

  • ALL является опцией по умолчанию — обрабатываются все значения из выборки, не содержащие NULL.При указании DISTINCT из выборки устраняются дубликаты, после чего осуществляется суммирование.

  • При пустой выборке, или при выборке из одних NULL функция возвратит NULL.

Примеры SUM

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

SELECT.