Delen via


collect_list statistische functie

Van toepassing op:vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime

Retourneert een matrix die bestaat uit alle values in expr binnen de groep. Deze functie is een synoniem voor array_agg statistische functie.

Syntaxis

collect_list ( [ALL | DISTINCT] expr ) [FILTER ( WHERE cond ) ]

Deze functie kan ook worden aangeroepen als een window-functie met behulp van de OVER-clausule.

Argumenten

  • expr: Een expressie van elk type.
  • cond: Een optionele Boole-expressie die de rijen filtert die worden gebruikt voor aggregatie.

Retouren

Een MATRIX van het argumenttype.

De volgorde van elementen in de matrix is niet-deterministisch. NULL values worden uitgesloten.

Als DISTINCT is opgegeven, verzamelt de functie alleen unieke values en is dit een synoniem voor collect_set statistische functie.

Voorbeelden

> 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]