POSTGRESQLRUSSIA.org Российское сообщество пользователей PostgreSQL

Как "развернуть" тип record

Форум для обсуждения широкого круга вопросов: использование PostgreSQL, проектов-спутников, администрирование, разработка.

БЕСПЛАТНАЯ ПОДДЕРЖКА: здесь же можно задать вопрос специалистам компании «Постгресмен» и получить ответ. На ваши вопросы отвечают известные специалисты по PostgreSQL: Фёдор Сигаев, Максим Богук, Иван Золотухин, Николай Самохвалов, Сергей Коноплёв.

Как "развернуть" тип record

Сообщение __and__ 22 дек 2009, 21:25

Если подзапрос возвращает одну колонку типа record из N значений, можно ли внешним запросом вернуть N колонок?

например с values прокатывет такая конструкция:
select * from (values(1,2,3)) as q (a, b, c)

а вот если подзапрос возвращает record, то непонятно как быть.
__and__
 
Сообщения: 37
Зарегистрирован: 02 фев 2009, 18:10
Откуда: Москва

Re: Как "развернуть" тип record

Сообщение DemianSeddy 28 май 2010, 04:39

Ваш запрос вернул 1 строку из 3 колонок а,в,с. Вопрос можно точнее. Вы не знаете имен столбцов? А они нужны?
DemianSeddy
 
Сообщения: 3
Зарегистрирован: 24 сен 2009, 11:53

Re: Как "развернуть" тип record

Сообщение __and__ 15 июл 2010, 13:01

Вот на пример я хочу написать вот так (это просто пример):

Код: Выделить всё
select (q.e).* from
(
  select (id, balance) as e from account
)as q


а он ругается:
ERROR: record type has not been registered
SQL state: 42809
__and__
 
Сообщения: 37
Зарегистрирован: 02 фев 2009, 18:10
Откуда: Москва


Вернуться в Основной форум

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron