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

TOTAL

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

В отличие от SUM, функция всегда возвращает DOUBLE, в том числе для аргументов INTEGER и DECIMAL. При суммировании возможна потеря точности.

Синтаксис

TOTAL ( DISTINCT expression )

Параметры

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

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

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

Примеры

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

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

SELECT TOTAL(stock) FROM items;