Markus**: Um"quadraht"suche...

Beitrag lesen

SELECT

r1.id,
    r2.id
FROM
    positions r1
JOIN
    positions r2
ON
    r1.id < r2.id
WHERE
    ABS( r1.x - r2.x ) < 5
AND
    ABS( r1.y - r2.y ) < 5


>   
> <https://forum.selfhtml.org/?t=182509&m=1207661> behandelt das gleiche Problem.  

 Tut es das?!  
  

> Schon mal probiert, Deine WHERE-Klausel in die Join-Bedingung einzubringen.  

klar, dann ändert sich nichts!  

>   
> Ach ja:  
> Im Mittel hast Du übrigens die Hälfte vergessen: die Punkte, deren id kleiner ist als die des Referenzpunktes. Betrachte zum Beispiel als Ausgangspunkt den Punkt mit der größten id: Deine Ergebnismenge wird leer sein.  

Ich glaube hier hast Du nicht richtig aufgepasst, oder ich hab nicht verstanden, was Du willst. Ich vergleiche jedes Koordinatenpaar mit jedem anderen, aber nicht (weil es uninteressant in der Ergebnismenge ist) 1 <=> 2 UND 2<=>1 weil es das Selbe ist. Vergessen tu ich nicht's soweit ich das überschaue!  
  
Gruß, Markus\*\*