Delen via


array_agg statistische functie

Van toepassing op:vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime 10.4 LTS en hoger

Retourneert een matrix die bestaat uit alle waarden in expr de groep. Deze functie is een synoniem voor collect_list statistische functie.

Syntaxis

array_agg ( [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 de functie is opgegeven, worden alleen unieke waarden verzameld en is dit een synoniem voor collect_set statistische functie.

Voorbeelden

> SELECT array_agg(col) FROM VALUES (1), (2), (NULL), (1) AS tab(col);
 [1,2,1]
> SELECT array_agg(DISTINCT col) FROM VALUES (1), (2), (NULL), (1) AS tab(col);
 [1,2]