Fonction d’agrégation collect_list
S’applique à : Databricks SQL Databricks Runtime
Retourne un tableau composé de toutes les valeurs d’expr
dans le groupe. Cette fonction est un synonyme de la fonction d'agrégation array_agg.
Syntaxe
collect_list ( [ALL | DISTINCT] expr ) [FILTER ( WHERE cond ) ]
Cette fonction peut également être appelée en tant que fonction de fenêtre à l’aide de la clause OVER
.
Arguments
expr
: Expression de tout type.cond
: expression booléenne facultative qui filtre les lignes utilisées pour l’agrégation.
Retours
Tableau (ARRAY) du type d’argument.
L’ordre des éléments du tableau n’est pas déterministe.
Les valeurs NULL
sont exclues.
Si DISTINCT
est spécifié, la fonction ne collecte que des valeurs uniques et est un synonyme de la fonction d’agrégation collect_set.
Exemples
> SELECT collect_list(col) FROM VALUES (1), (2), (NULL), (1) AS tab(col);
[1,2,1]
> SELECT collect_list(DISTINCT col) FROM VALUES (1), (2), (NULL), (1) AS tab(col);
[1,2]