При голосовании за ответ Эллиотта - хотел добавить еще один вариант (BigQuery Standard SQL):
#standardSQL
WITH `project.dataset.table` AS (
SELECT 'Customer1' customer, 'Answer1, Answer3, Answer2, Answer4, Answer5, Answer1, Answer3, Answer1' answers
)
SELECT * REPLACE(
ARRAY_TO_STRING(ARRAY(SELECT DISTINCT answer
FROM UNNEST(SPLIT(answers, ', ')) AS answer
), ', ') AS answers)
FROM `project.dataset.table`
, который дает нужный вам результат
Row customer answers
1 Customer1 Answer1, Answer3, Answer2, Answer4, Answer5
В случае, если по какой-либо причине вы хотели бы упорядочить эти значения - просто добавьте одну строку, как показано ниже
#standardSQL
WITH `project.dataset.table` AS (
SELECT 'Customer1' customer, 'Answer1, Answer3, Answer2, Answer4, Answer5, Answer1, Answer3, Answer1' answers
)
SELECT * REPLACE(
ARRAY_TO_STRING(ARRAY(SELECT DISTINCT answer
FROM UNNEST(SPLIT(answers, ', ')) AS answer
ORDER BY answer
), ', ') AS answers)
FROM `project.dataset.table`
с результатом как
Row customer answers
1 Customer1 Answer1, Answer2, Answer3, Answer4, Answer5
Примечание: скорее всего, потребность в заказе не относится к конкретному случаю использования в вашем вопросе - это может быть полезно в других случаях