Перейти к содержанию

SUM

Функция SUM возвращает сумму значений числового выражения. Значения NULL не учитываются. Если строк нет или все значения равны NULL, результат равен NULL.

В обычном агрегатном вызове для аргументов INTEGER и DECIMAL результат имеет тип DECIMAL, для DOUBLE — DOUBLE.

Функция TOTAL возвращает 0.0 для пустого набора или набора только из NULL, но всегда использует тип DOUBLE, что может приводить к потере точности.

Синтаксис

SUM ( DISTINCT expression )

Параметры

DISTINCT позволяет учитывать только уникальные значения выражения.

Использование в окне

Функция также может использоваться как оконная с выражением OVER и необязательным FILTER. В оконном вызове DISTINCT не поддерживается.

Примеры

Подготовка тестового окружения

Пример использует тестовую таблицу items.

SELECT SUM(stock) FROM items;