У меня есть несколько столбцов, которые должны быть объединены в столбец в одной строке.
До
Table name: columnMerger
colNum col1 col2 col3
1 a b c
После
colNum col1234
1 a, b, c
Шаг 1, я использовал unpivot, чтобы собрать все в одном столбце
select colNum, value from columnMerger unpivot (value for node (col1, col2, col3));
Результат,
colNum value
1 a
1 b
1 c
Шаг 2, Приведенный listagg, чтобы объединить столбцы, однако я получаю ошибку
"Подстрочный запрос из одной строки возвращает более одной строки"
select colNum, listagg((
select distinct value from columnMerger unpivot (value for node (col1, col2, col3)), ',')
within group (order by colNum) from columnMerger group by colNum;
Любая помощьбыл бы благодарен, спасибо.