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 по дате отправления: