适用于:
Databricks SQL
Databricks Runtime
返回一个数组,该数组由组内 expr 中的所有值组成。 此函数是聚合函数的array_agg同义词。
语法
collect_list ( [ALL | DISTINCT] expr ) [FILTER ( WHERE cond ) ]
参数
-
expr:任何类型的表达式。 -
cond:一个可选的布尔表达式,可筛选用于聚合的行。
返回
参数类型的 ARRAY。
数组中元素的顺序是无序的。
排除 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]