在BigQuery中,可以使用ARRAY_AGG函数和UNNEST函数来删除数组中的重复项。下面是一个示例解决方法:
WITH data AS (
SELECT ['a', 'b', 'c', 'a', 'd'] AS array_column
)
SELECT ARRAY(
SELECT DISTINCT value
FROM UNNEST(array_column) AS value
) AS unique_array
FROM data
在上面的示例中,我们首先使用WITH子句创建一个名为data的临时表,并将包含重复项的数组存储在array_column列中。
然后,我们使用UNNEST函数将array_column列中的数组展开为多行。接下来,使用DISTINCT关键字从展开的数组中选择唯一的值。最后,使用ARRAY函数将唯一的值重新组合成一个数组,并将其命名为unique_array。
通过运行上述查询,您将得到一个包含无重复项的数组的结果。在本示例中,unique_array将包含['a', 'b', 'c', 'd']。