Универсальная/динамическая функция SQL для взятия любой таблицы и объединения значений в строки?

введите здесь описание изображения

Попытка взять существующие solutions и абстрагировать его, чтобы мне не приходилось каждый раз переписывать код. Я предполагаю, что это уже должно существовать, но мне удалось найти только пользовательские реализации. Изображение fn_tableToConcatStrings (таблица tbl)


person Vinh Ton    schedule 14.03.2018    source источник
comment
Ответ здесь зависит от базы данных. stackoverflow.com/questions/ 49264626/ — вчерашний вопрос, который охватывает ответ Microsoft (и даже этот ответ зависит от того, какую версию MSSQL вы используете)   -  person Twelfth    schedule 14.03.2018
comment
Искал что-то более абстрактное, что будет применяться к любой таблице независимо от полей. Спасибо хоть   -  person Vinh Ton    schedule 15.03.2018
comment
Какую СУБД вы используете? SQL — это просто язык запросов, а не название конкретного продукта базы данных. Добавьте тег используемой базы данных postgresql, oracle, db2, sql-server, ...   -  person a_horse_with_no_name    schedule 15.03.2018
comment
См. здесь   -  person a_horse_with_no_name    schedule 15.03.2018
comment
Попался, sql-сервер   -  person Vinh Ton    schedule 16.03.2018


Ответы (1)


Для этого я постоянно использовал встроенную функцию LISTAGG в Oracle. Эта функция доступна только в Oracle 10g и выше. Вы можете ознакомиться с документацией здесь https://docs.oracle.com/cloud/latest/db112/SQLRF/functions089.htm#SQLRF30030

person Markasourus    schedule 15.03.2018