Re: [pgsql-ru-general] Re: [pgsql-ru-general] Вопрос по построению запросу

From: Oleg Bartunov <obartunov(at)gmail(dot)com>
To: Alexey Kolpakov <al(dot)kolpak(at)gmail(dot)com>
Cc: pgsql-ru-general(at)postgresql(dot)org
Subject: Re: [pgsql-ru-general] Re: [pgsql-ru-general] Вопрос по построению запросу
Date: 2014-10-20 17:29:34
Message-ID: CAF4Au4zGr4H0iQTF-2A1q7y=mHSPnkad6LunnrrjJkDWsuRWzg@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-ru-general

Не забываем про coalesce(), если не хотите удивляться !
select concat_ws(',', coalesce('', spr.tovar.*)) from spr.tovar

2014-10-20 21:03 GMT+04:00 Alexey Kolpakov <al(dot)kolpak(at)gmail(dot)com>:

> select concat_ws(',', "spr.tovar".*) from spr.tovar
>
> 20 октября 2014 г., 20:31 пользователь Владимир Комаров <vlads(at)sibnet(dot)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,…
>>
>>
>>
>>
>>
>> Заранее большое спасибо.
>>
>
>
>
> --
> wbr, Alexey Kolpakov
>

In response to

Responses

Browse pgsql-ru-general by date

  From Date Subject
Next Message Dmitriy Olshevskiy 2014-10-20 19:31:21 Re: Вопрос по построению запросу
Previous Message Alexey Kolpakov 2014-10-20 17:03:24 Re: [pgsql-ru-general] Вопрос по построению запросу