Последнее обновление
ARRAY_SUM
Функция
Функция ARRAY_SUM вычисляет сумму всех числовых элементов массива.
Синтаксис
ARRAY_SUM(ARRAY<T>)
Параметры
ARRAY<T>: массив, содержащий элементы числового типа.
Возвращаемое значение
-
Возвращает сумму всех элементов массива, отличных от
NULL.- Если все элементы равны
NULL, возвращаетNULL.
- Если все элементы равны
Примечания по использованию
-
Для суммирования элементов используется оператор
+. -
Элементы со значением
NULLавтоматически игнорируются. -
Если массив содержит элементы нечислового типа (например, строки), возникает ошибка во время выполнения.
Примеры
-
Простой пример
SELECT ARRAY_SUM([1, 2, 3, 4]);
+-------------------------+
| ARRAY_SUM([1, 2, 3, 4]) |
+-------------------------+
| 10 |
+-------------------------+ -
Обработка значений
NULLв массивахSELECT ARRAY_SUM([1, NULL, 3]);
+-------------------------+
| ARRAY_SUM([1, NULL, 3]) |
+-------------------------+
| 4 |
+-------------------------+
SELECT ARRAY_SUM(NULL);
+-----------------+
| ARRAY_SUM(NULL) |
+-----------------+
| NULL |
+-----------------+
SELECT ARRAY_SUM([NULL, NULL]);
+-------------------------+
| ARRAY_SUM([NULL, NULL]) |
+-------------------------+
| NULL |
+-------------------------+