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'
and table_name = 'tovar';

На всякий случай добавил 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 по дате отправления:

Предыдущее
От: Владимир Комаров
Дата:
Сообщение: Вопрос по построению запросу
Следующее
От: Alexey Kolpakov
Дата:
Сообщение: Re: [pgsql-ru-general] Вопрос по построению запросу