Descrição
O combinador Array
pode ser aplicado à função sum
para calcular a soma de todos os elementos de um array, usando a função de
agregação com combinador sumArray.
A função sumArray é útil quando você precisa calcular a soma total de
todos os elementos em vários arrays de um conjunto de dados.
Exemplo de uso
Neste exemplo, usaremos um conjunto de dados de exemplo com vendas diárias em
diferentes categorias de produtos para demonstrar como sumArray funciona. Vamos calcular o total
de vendas de todas as categorias em cada dia.
CREATE TABLE daily_category_sales
(
date Date,
category_sales Array(UInt32)
) ENGINE = Memory;
INSERT INTO daily_category_sales VALUES
('2024-01-01', [100, 200, 150]),
('2024-01-02', [120, 180, 160]),
('2024-01-03', [90, 220, 140]);
SELECT
date,
category_sales,
sumArray(category_sales) AS total_sales_sumArray,
sum(arraySum(category_sales)) AS total_sales_arraySum
FROM daily_category_sales
GROUP BY date, category_sales;A função sumArray somará todos os elementos em cada Array category_sales.
Por exemplo, em 2024-01-01, ela soma 100 + 200 + 150 = 450. Isso gera o
mesmo resultado que arraySum.