Как я могу объединить данные столбца в строку, разделенную ","?

У меня есть такие данные

ATTRIBUTE_NAME
--------------
Area
Branch
Sector
Data Line

и мне нужно получить такие данные

Area","Branch","Sector","Data Line

ИЛИ ЖЕ

"Area","Branch","Sector","Data Line"

или что-то попроще. Я пытался:

  • WM_CONCAT но я не могу указать разделитель
  • LISTAGG не поддерживается в моей версии Oracle
  • SYS_CONNECT_BY_PATH Я не уверен, как использовать

Я использую Oracle 11.1.0.6

1 ответ

Просто объедините дополнительные разделители в столбец перед агрегацией:

select wm_concat('"' || attribute_name || '"')
  from my_table

Вы должны отметить, что WM_CONCAT() является неподдерживаемой функцией, и было бы лучше обновить вашу базу данных по крайней мере до 11.2 (если не 12), чтобы воспользоваться преимуществами расширенной функциональности.

Другие вопросы по тегам