Udostępnij za pośrednictwem


array_agg funkcja agregacji

Dotyczy: zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime 10.4 LTS i nowsze

Zwraca tablicę składającą się ze wszystkich wartości w expr grupie. Ta funkcja jest synonimem collect_list funkcji agregującej.

Składnia

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

Tę funkcję można również wywołać jako funkcję okna przy użyciu klauzuli OVER .

Argumenty

  • expr: wyrażenie dowolnego typu.
  • cond: opcjonalne wyrażenie logiczne filtrujące wiersze używane do agregacji.

Zwraca

Tablica typu argumentu.

Kolejność elementów w tablicy nie jest deterministyczna. NULL wartości są wykluczone.

Jeśli DISTINCT określono, funkcja zbiera tylko unikatowe wartości i jest synonimem collect_set funkcji agregującej.

Przykłady

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