Re: find overlapping address ranges
От | Martijn van Oosterhout |
---|---|
Тема | Re: find overlapping address ranges |
Дата | |
Msg-id | 20020917232448.GA8880@svana.org обсуждение исходный текст |
Ответ на | Re: find overlapping address ranges (Alex Rice <alex_rice@arc.to>) |
Список | pgsql-general |
On Tue, Sep 17, 2002 at 09:38:49AM -0600, Alex Rice wrote: > > On Monday, September 16, 2002, at 08:18 PM, Martijn van Oosterhout > wrote: > > >On Mon, Sep 16, 2002 at 09:45:46PM +0200, Tino Wildenhain wrote: > >>select c1.gid, c1.street, ... from cityplus c1, cityplus c2 > >>where SOME_OVERLAPPING_CONDITION(c1..., c2...) > > > >Probably something like: > > > >a.streetname = b.streetname > >and a.numhigh > b.numlow > >and a.numlow < b.numhigh > > Tino and Martijn, thanks for the suggestions. I'm on the right track > now. Couple more questions I would like to venture if I may... > > 1) In this table, fromleft toleft fromright toright are inconsistently > used: the "to" address are sometimes higher than the "from" address, > and the lefts may be odd or even and vice-versa. So I need to calculate > the numhigh and numlow before doing the comparison shown above. Can > this be done in SQL? I think it requires subquery? Maybe int4larger and int4smaller are what you are looking for? > 2) If you could recommend a book on SQL, which one would you recommend? No idea, sorry. -- Martijn van Oosterhout <kleptog@svana.org> http://svana.org/kleptog/ > There are 10 kinds of people in the world, those that can do binary > arithmetic and those that can't.
В списке pgsql-general по дате отправления: