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
>
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] Вопрос по построению запросу |