Aracılığıyla paylaş


array_agg toplama işlevi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime 10.4 LTS ve üzeri

expr'taki tüm değerlerden oluşan bir dizi, grup içinde döndürülür. Bu işlev, toplama işlevinin eş anlamlısıdırcollect_list.

Sözdizimi

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

Bu işlev, yan tümcesi kullanılarak pencere işlevi olarak da çağrılabilir.

Bağımsız değişkenler

  • expr: Herhangi bir türde bir ifade.
  • cond: Toplama için kullanılan satırları filtreleyerek isteğe bağlı bir boole ifadesi.

Döndürülenler

Bağımsız değişken türünde bir ARRAY.

Dizideki öğelerin sırası belirleyici değildir. NULL değerleri dışlanır.

Belirtilirse DISTINCT işlev yalnızca benzersiz değerler toplar ve toplama işlevi içincollect_set bir eş anlamlıdır.

Örnekler

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