Похоже, вы пытаетесь взять несколько строк и объединить их в одну строку, объединяя строковые значения из одного или нескольких столбцов. Да?
Еслив этом случае я могу вам сказать, что это более сложная проблема, чем кажется, если вы хотите сделать это с помощью переносимого SQL - особенно если вы заранее не знаете, сколько элементов вы можете получить.
Специфичное для Oracle решение, часто используемое в таких случаях, заключается в реализации пользовательской агрегатной функции - STRAGG()
.Вот ссылка на статью , которая точно описывает, как это сделать, и содержит примеры ее использования.
Если вы используете Oracle 9i или более позднюю версию и готовы жить с использованием недокументированных функций(это может измениться в будущем), вы также можете посмотреть на функцию WM_CONCAT()
, которая делает то же самое.