Re: find overlapping address ranges

From: Martijn van Oosterhout <kleptog(at)svana(dot)org>
To: Alex Rice <alex_rice(at)arc(dot)to>
Cc: pgsql-general(at)postgresql(dot)org, Tino Wildenhain <tino(at)wildenhain(dot)de>
Subject: Re: find overlapping address ranges
Date: 2002-09-17 23:24:48
Message-ID: 20020917232448.GA8880@svana.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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(at)svana(dot)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.

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Christopher Kings-Lynne 2002-09-18 01:17:47 Re: [HACKERS] PostgreSQL 7.3: help on new CREATE TYPE
Previous Message Bruce Momjian 2002-09-17 22:36:37 Re: PGXLOG variable worthwhile?