在BigQuery中,ARRAY_CONCAT_AGG函数可以将一个数组列表连接成单个数组。有时候,在使用这个函数时,需要为结果筛选出唯一的元素。此时可以使用DISTINCT关键字来实现。具体做法示例如下:
SELECT DISTINCT element FROM UNNEST(ARRAY_CONCAT_AGG(array_column)) as element
其中,array_column是包含多个数组的数组列名,element则是具有唯一值的元素列名。
在这个查询中,首先使用ARRAY_CONCAT_AGG将所有数组连接成单个数组。然后,使用UNNEST将这个数组展开为单独的元素。最后,使用DISTINCT关键字,筛选唯一的元素并将其返回。
这样就可以得到DISTINCT result of ARRAY_CONCAT_AGG的结果,即包含所有唯一元素的列。