У меня есть таблица ниже, где я пытаюсь найти array set
для данного id
. Я знаю, что collect_set
доступен в Hive, но я хочу знать его эквивалент в BigQuery. Я использую Standard SQL
.
Вот мой запрос
with temp as (
select "1" as id, "a" as source_field
union all
select "1" as id, "b" as source_field
union all
select "1" as id, "b" as source_field
)
select id, string_agg(source_field) as op
from temp
group by id
Это возвращает
id op
1 a,b,b
тогда как мне нужно
id op
1 a,b
потому что мне нужны только отдельные члены для данного id