适用于: Databricks SQL
Databricks Runtime
返回一个数组,该数组由组内 expr
中的所有值组成。 此函数是聚合函数的array_agg
同义词。
语法
collect_list ( [ALL | DISTINCT] expr ) [FILTER ( WHERE cond ) ]
论点
expr
:任何类型的表达式。cond
:一个可选的布尔表达式,可筛选用于聚合的行。
退货
参数类型的数组。
数组中元素的顺序是无序的。
排除 NULL
值。
如果DISTINCT
指定,该函数仅收集唯一值,并且是聚合函数的collect_set
同义词。
示例
> 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]