Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

groupArrayArray

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.

Setupsql
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']);
Querysql
SELECT
    user_id,
    groupArrayArray(page_visits) AS user_session_page_sequences
FROM website_visits
GROUP BY user_id;
Responsesql
Navigation