| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> comp.databases.theory -> Re: Box query
Mikito Harakiri wrote:
> Bob Badour wrote:
> > Mikito Harakiri wrote:
> >
> > > Mikito Harakiri wrote:
> > >
> > >>Given a set of n-dimensional boxes
> > >>find all the pairs that intersect...
> > >
> > > table boxes (
> > > *id* integer,
> > > dimension# integer,
> > > low integer,
> > > high integer
> > > )
> > >
> >
> > select b1.id as box1, b2.id as box2
> > from boxes b1, boxes b2
> > where b1.id < b2.id
> > and not exists (
> > select 1 from boxes b3, boxes b4
> > where b3.id = b1.id
> > and b4.id = b2.id
> > and b4.dimension# = b3.dimension#
> > and (b4.high < b3.low or b4.low > b3.high)
> > )
> > group by 1, 2
> > ;
>
To add more, there is a next question that I was going to ask: "find the intersection volume". And your query even have the correct "group by" clause in place. I'm really puzzled if you already knew the answer, or put "group by" incidentally instead of "distinct":-) Received on Fri Apr 21 2006 - 21:04:26 CDT
![]() |
![]() |