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 waarden in expr binnen de groep. Deze functie is een synoniem voor array_agg de statistische functie.

Syntaxis

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

Deze functie kan ook worden aangeroepen als een vensterfunctie met behulp van de OVER component.

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 waarden worden uitgesloten.

Als DISTINCT dit is opgegeven, verzamelt de statistische aanroep van de functie alleen unieke waarden en is het een synoniem voor collect_set de 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]