Re: Self-Referencing

Поиск
Список
Период
Сортировка
От Cedar Cox
Тема Re: Self-Referencing
Дата
Msg-id Pine.LNX.4.21.0103291345160.19150-100000@nanu.visionforisrael.com
обсуждение исходный текст
Ответ на Self-Referencing  (David Olbersen <dave@slickness.org>)
Список pgsql-sql
On Wed, 28 Mar 2001, David Olbersen wrote:

> Hello,
> 
>   I have a feeling this isn't going to make much sense, but I'm gonig to try
>   anyway.
> 
>   What I'd like to do is be able to refer to an outer-SELECT from an
>   inner-SELECT. I hope this makes sense.
> 
>   I need to be able to refer to the row that's being processed in a SELECT. I'm
>   going to use the idea of 'this' referring to the row that's currently being
>   processed. Here's the example of what I'd like:
> 
>   SELECT
>     building_id,
>     num_buildings,
>     (
>       SELECT count( building_id )
>       FROM   building_portals
>       WHERE  building_id = THIS.building_id
>     )
>   FROM buildings;
> 
>   Am I making things too complicated, and if so will somebody *PLEASE* tell me
>   the easier way to do this. Thanks.
> 
> -- Dave

If I understand what you're trying to do, try this:
 SELECT   building_id,   num_buildings,   (     SELECT count( building_id )     FROM   building_portals     WHERE
building_id= THIS.building_id   ) FROM buildings AS THIS;              __^^^^^^^                 
 
You might also want to add in a 'AS num_portals' after the sub-select.

-Cedar



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

Предыдущее
От: Peter Mount
Дата:
Сообщение: Re: Calling Java from psql (was Re: requesting help)
Следующее
От: Cedar Cox
Дата:
Сообщение: Re: SELECT ... FOR UPDATE