> ## 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.

> 将多个数组聚合成一个更大的数组。

# groupArrayArray

将多个数组聚合成一个更大的数组。
将 [`groupArray`](/zh/reference/functions/aggregate-functions/groupArray) 函数与 [Array](/zh/reference/functions/aggregate-functions/combinators#-array) 组合器结合起来。

别名：`array_concat_agg`

**示例**

我们有一组记录用户浏览会话的数据。每个会话都会记录某个用户访问页面的顺序。
我们可以使用 `groupArrayArray` 函数来分析每个用户的页面访问模式。

```sql title="Setup" theme={null}
CREATE TABLE website_visits (
    user_id UInt32,
    session_id UInt32,
    page_visits Array(String)
) ENGINE = Memory;

INSERT INTO website_visits VALUES
(101, 1, ['homepage', 'products', 'checkout']),
(101, 2, ['search', 'product_details', 'contact']),
(102, 1, ['homepage', 'about_us']),
(101, 3, ['blog', 'homepage']),
(102, 2, ['products', 'product_details', 'add_to_cart', 'checkout']);
```

```sql title="Query" theme={null}
SELECT
    user_id,
    groupArrayArray(page_visits) AS user_session_page_sequences
FROM website_visits
GROUP BY user_id;
```

```sql title="Response" theme={null}
   ┌─user_id─┬─user_session_page_sequences───────────────────────────────────────────────────────────────┐
1. │     101 │ ['homepage','products','checkout','search','product_details','contact','blog','homepage'] │
2. │     102 │ ['homepage','about_us','products','product_details','add_to_cart','checkout']             │
   └─────────┴───────────────────────────────────────────────────────────────────────────────────────────┘
```
