跳转到主要内容

描述

Array 组合器 可应用于 sum 函数,使用 sumArray 聚合组合器函数来计算数组中所有元素的总和。 当你需要计算数据集中多个数组内 所有元素的总和时,sumArray 函数非常有用。

使用示例

在此示例中,我们将使用一个包含不同 产品类别每日销售额的样例数据集来演示 sumArray 的工作原理。我们将计算每天 所有类别的销售总额。
Query
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;
sumArray 函数会对每个 category_sales 数组中的所有元素求和。 例如,在 2024-01-01 这一天,它会计算 100 + 200 + 150 = 450。其结果与 arraySum 相同。

另请参见

最后修改于 2026年6月10日