collect_list 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

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ırarray_agg.

Sözdizimi

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

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

Tartışmalar

  • expr: Herhangi bir türde bir ifade.
  • cond: İsteğe bağlı bir boole ifadesi, toplama için kullanılan satırları filtreler.

İadeler

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

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

Eğer DISTINCT belirtilmişse, fonksiyonun toplu çağrışı sadece benzersiz değerleri toplar ve collect_set toplama işlevi için bir eş anlamlıdır.

Örnekler

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