Megosztás a következőn keresztül:


array_agg összesítő függvény

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime 10.4 LTS és újabb

A csoporton belüli expr összes értékéből álló tömböt ad vissza. Ez a függvény collect_list összesítő függvény szinonimája.

Szintaxis

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

Ez a függvény ablakfüggvényként is meghívható, a OVER záradék használatával.

Argumentumok

  • expr: Bármilyen típusú kifejezés.
  • cond: Nem kötelező logikai kifejezés, amely az összesítéshez használt sorokat szűri.

Visszatérések

Az argumentumtípus tömbje.

A tömb elemeinek sorrendje nem determinisztikus. NULL értékek ki vannak zárva.

Ha DISTINCT van megadva, a függvény csak egyedi értékeket gyűjt, és szinonimája collect_set összesítő függvény.

Példák

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