将多个数组聚合成一个更大的数组。
将 groupArray 函数与 Array 组合器结合起来。
别名:array_concat_agg
示例
我们有一组记录用户浏览会话的数据。每个会话都会记录某个用户访问页面的顺序。
我们可以使用 groupArrayArray 函数来分析每个用户的页面访问模式。
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']);SELECT
user_id,
groupArrayArray(page_visits) AS user_session_page_sequences
FROM website_visits
GROUP BY user_id; ┌