Объедините несколько столбцов в одну с Teradata - PullRequest
0 голосов
/ 25 марта 2019

У меня есть 10 столбцов, и их значения могут быть либо нулевыми, либо именем фрукта.

Я хотел бы добавить еще один столбец со всеми фруктами, которые есть в каждой строке.Я использовал Concat (column1, column2, ..., column10) в качестве имени.

Проблема: в результате нет запятых, и если я добавлю запятую перед объединением, мы получим их вместе,Последнее слово тоже запятая.

Есть идеи?

Спасибо!

1 Ответ

0 голосов
/ 25 марта 2019

Вы можете использовать стандартную конкатенацию (||) в сочетании с функцией COALESCE , которая возвращает значение первого ненулевого аргумента.

Пример:

select coalesce(column1||',', '')||coalesce(column2||',', '')|| ... ||coalesce(column10||, ''); 
...