> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8c05c8a2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# sumArray

> sumArray 组合器使用示例

<div id="description">
  ## 描述
</div>

[`Array`](/zh/reference/functions/aggregate-functions/combinators#-array) 组合器
可应用于 [`sum`](/zh/reference/functions/aggregate-functions/sum)
函数，使用 `sumArray`
聚合组合器函数来计算数组中所有元素的总和。

当你需要计算数据集中多个数组内
所有元素的总和时，`sumArray` 函数非常有用。

<div id="example-usage">
  ## 使用示例
</div>

在此示例中，我们将使用一个包含不同
产品类别每日销售额的样例数据集来演示 `sumArray` 的工作原理。我们将计算每天
所有类别的销售总额。

```sql title="Query" theme={null}
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` 相同。

<div id="see-also">
  ## 另请参见
</div>

* [`sum`](/zh/reference/functions/aggregate-functions/sum)
* [`arraySum`](/zh/reference/functions/regular-functions/array-functions#arraySum)
* [`Array 组合器`](/zh/reference/functions/aggregate-functions/combinators#-array)
* [`sumMap`](/zh/guides/clickhouse/examples/aggregate-function-combinators/sumMap)
