Перейти к содержимому
Последнее обновление

ARRAY_SUM

Функция​

Функция ARRAY_SUM вычисляет сумму всех числовых элементов массива.

Синтаксис​

ARRAY_SUM(ARRAY<T>)

Параметры​

ARRAY<T>: массив, содержащий элементы числового типа.

Возвращаемое значение​

  • Возвращает сумму всех элементов массива, отличных от NULL.

    • Если все элементы равны NULL, возвращает NULL.

Примечания по использованию​

  1. Для суммирования элементов используется оператор +.

  2. Элементы со значением NULL автоматически игнорируются.

  3. Если массив содержит элементы нечислового типа (например, строки), возникает ошибка во время выполнения.

Примеры​

  1. Простой пример

    SELECT ARRAY_SUM([1, 2, 3, 4]);
    +-------------------------+
    | ARRAY_SUM([1, 2, 3, 4]) |
    +-------------------------+
    | 10 |
    +-------------------------+
  2. Обработка значений 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 |
    +-------------------------+