BigQuery Standard SQL 字符串字段内部去重输出的实现方法
BigQuery Standard SQL 实现字符串拆分去重拼接方案
完整可运行代码
WITH TBL_TEST AS ( SELECT "AUD HKD AUD HKD" AS CURRENCY UNION ALL SELECT "AUD HKD HKD AUD" UNION ALL SELECT "CNY HKD AUD CNY" UNION ALL SELECT "AUD AUD AUD AUD" ) SELECT CURRENCY, ARRAY_TO_STRING(ARRAY_DISTINCT(SPLIT(CURRENCY, ' ')), ' ') AS OUTPUT FROM TBL_TEST
逻辑说明
SPLIT(CURRENCY, ' '):将CURRENCY字段按空格拆分,得到元素为货币代码的数组ARRAY_DISTINCT(xxx):对数组中的元素去重,保留元素首次出现的顺序不会打乱排列ARRAY_TO_STRING(xxx, ' '):将去重后的数组重新用空格拼接为字符串,得到最终输出
执行上述代码即可完全匹配你给出的预期输出结果。
内容的提问来源于stack exchange,提问作者SimonGan
相关产品推荐
相关产品推荐

