Agrège des tableaux en un tableau plus grand contenant ces tableaux.
Combine la fonction groupArray avec le combinator Array.
Alias : array_concat_agg
Exemple
Nous disposons de données qui enregistrent des sessions de navigation utilisateur. Chaque session enregistre la séquence des pages visitées par un utilisateur donné.
Nous pouvons utiliser la fonction groupArrayArray pour analyser les schémas de visite des pages pour chaque utilisateur.
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; ┌