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

sumMap

Суммирует массив value в соответствии с ключами, указанными в массиве key. Возвращает кортеж из двух массивов: ключи в отсортированном порядке и значения, суммированные для соответствующих ключей без переполнения.

Синтаксис

  • sumMap(key <Array>, value <Array>) Array type.
  • sumMap(Tuple(key <Array>, value <Array>)) Tuple type.

Псевдоним: sumMappedArrays.

Аргументы

  • key: Array ключей.
  • value: Array значений.

Передача кортежа массивов ключей и значений является синонимом передачи отдельно массива ключей и массива значений.

примечание

Количество элементов в key и value должно быть одинаковым для каждой строки, которая суммируется.

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

  • Возвращает кортеж из двух массивов: ключи в отсортированном порядке и значения, суммированные для соответствующих ключей.

Пример

Сначала создадим таблицу под названием sum_map и вставим в нее некоторые данные. Массивы ключей и значений хранятся отдельно в столбце под названием statusMap типа Nested, и вместе в столбце под названием statusMapTuple типа tuple для иллюстрации использования двух разных синтаксисов этой функции, описанных выше.

Запрос:

Далее мы запрашиваем таблицу, используя функцию sumMap, применяя оба синтаксиса типа массива и кортежа:

Запрос:

Результат:

См. также