Re: [pgsql-ru-general] Вопрос по построению запросу
От | Андрей Зевакин |
---|---|
Тема | Re: [pgsql-ru-general] Вопрос по построению запросу |
Дата | |
Msg-id | CAGfSdS5ucNuTAA3UM7W_wgq5Ndi+RoaU4cZ4CWf7fAi4yJFrtA@mail.gmail.com обсуждение исходный текст |
Ответ на | Вопрос по построению запросу (Владимир Комаров <vlads@sibnet.ru>) |
Список | pgsql-ru-general |
Здравствуйте, Владимир.
Вот так можно сгенерировать что-то на подобии kod||','||name||','||…select string_agg('coalesce('||column_name||', '''')', '||'',''||' order by ordinal_position)
from information_schema.columns
where table_schema = 'spr'
На всякий случай добавил coalesce.
С уважением, Андрей Зевакин.
20 октября 2014 г., 22:31 пользователь Владимир Комаров <vlads@sibnet.ru> написал:
Здраствуйте.
Есть запрос:
SELECT * FROM spr.tovar
Надо вместо «*» поставить некую функцию, которая возвращала только одну строку типа text, содержащую информацию из всех столбцов таблицы. Т.е. соединяла их в одну строку.
Количество столбцов, как и их содержание неизвестно. Так что предложение на подобии kod||','||name||','||… не подходят.
Пример:
SELECT * FROM spr.tovar
X name …
-----------------------
1 tov1 …
2 tov2 …
А надо
SELECT ??? FROM spr.tovar
Text
------------
1,tov1,…
2,tov2,…
Заранее большое спасибо.
В списке pgsql-ru-general по дате отправления: