Re: Joining with result of a plpgsql function

Поиск
Список
Период
Сортировка
От Matthew T. O'Connor
Тема Re: Joining with result of a plpgsql function
Дата
Msg-id 48228DF0.3010709@zeut.net
обсуждение исходный текст
Ответ на Re: Joining with result of a plpgsql function  (Stephan Szabo <sszabo@megazone.bigpanda.com>)
Список pgsql-sql
Stephan Szabo wrote:
> On Wed, 7 May 2008, Matthew T. O'Connor wrote:
>   
>> But I would really like to be able to combine it with other data and get
>> a result set that looked like:
>>
>> f.id, f.name, tms_summary.col1, tms_summary.col2 ...
>>     
>
> Well I think
>  select f.id, f.name, (tms.get_tms_summary(f.id)).* from foo f;
> would expand it out into separate columns, but I think that might also
> call it multiple times.  You might have better luck combining that with a
> subquery like
>  select id, name, (summary).col1, (summary).col2, ... from
>   (select id, name, tms.get_tms_summary(f.id) as summary from foo) f;

Ah, I knew there was an easy way to do it, I totally forgot / missed / 
didn't know about the (composite type).* syntax.

Thank you!



В списке pgsql-sql по дате отправления:

Предыдущее
От: Stephan Szabo
Дата:
Сообщение: Re: Joining with result of a plpgsql function
Следующее
От: James Robinson
Дата:
Сообщение: Index to enforce non-overlapping ranges?