collect_list
聚合函数
适用于: Databricks SQL Databricks Runtime
返回一个数组,该数组由组内 expr
中的所有值组成。 此函数是 avg 聚合函数的同义词。
语法
collect_list ( [ALL | DISTINCT] expr ) [FILTER ( WHERE cond ) ]
还可以使用 OVER
子句将此函数作为窗口函数调用。
参数
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]