Description
Le combinateur Array
peut être appliqué à la fonction sum
pour calculer la somme de tous les éléments d'un tableau, à l'aide de la fonction de
combinateur d'agrégation sumArray.
La fonction sumArray est utile lorsque vous devez calculer la somme totale de
tous les éléments répartis sur plusieurs tableaux dans un ensemble de données.
Exemple d'utilisation
Dans cet exemple, nous utiliserons un échantillon de données sur les ventes quotidiennes dans différentes
catégories de produits pour montrer le fonctionnement de sumArray. Nous calculerons le total des
ventes de toutes les catégories pour chaque jour.
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;La fonction sumArray additionne tous les éléments de chaque tableau category_sales.
Par exemple, pour le 2024-01-01, elle calcule 100 + 200 + 150 = 450. Cela donne le
même résultat que arraySum.