【发布时间】:2021-12-09 12:55:44
【问题描述】:
我有一个 MERGE 场景,主脚本中有一个 ARRAY_AGG() 函数。一旦我有匹配项,我想组合源表和目标表中的数组,但不想添加现有值。我看过使用ARRAY_CAT(),但它没有返回预期的输出
这是查询:
SELECT
ARRAY_CAT(ARRAY_CONSTRUCT('VALUE 1', 'VALUE 2'), ARRAY_CONSTRUCT('VALUE 1', 'VALUE 3')) arr_col
但这会返回:
| ARR_COL |
|---|
| [ "VALUE 1", "VALUE 2", "VALUE 1", "VALUE 3" ] |
而我需要的是:
| ARR_COL |
|---|
| [ "VALUE 1", "VALUE 2", "VALUE 3" ] |
除了转换为字符串,使用正则表达式删除重复然后拆分为数组之外,是否有一种简单的方法来实现这一点?
【问题讨论】:
标签: sql snowflake-cloud-data-platform