przeczytałem post Zapytanie wizążące rekordy w pary
mój problem jest podobny ale dzięki temu postowi jakoś nie mogę sobie poradzić

Otóż mam tabelę
id|x|y|A
---------
1|1|1|1
2|2|3|1
3|3|2|1
4|4|4|0
5|6|6|0
6|5|4|0
w kolumnach x, y są zapisane współrzędne punktu w układzie współrzędnych, natomiast A oznacza do jakiej grupy należy, np. 1 to x, a O to kółko na wykresie.
chcę wyznaczyć parę punktów, których odległość między nimi jest najmniejsza, matematycznie jest to rozwiązane : sqrt( (x2-x1)^2 + (y2-y1)^2) (odległość 2 punktów w układzie)
stworzyłem takie zapytanie :
SELECT *, sqrt((t2.x-t1.x)*(t2.x-t1.x)+(t2.y-t1.y)*(t2.y-t1.y)) AS odleglosc_sqrt FROM LDF t1, LDF t2 WHERE t1.A != t2.A
ale to zapytanie wyświetla mi aż 18 wyników, 2 razy to samo tylko odwrotnie, i nie wiem jak z tego wyświetlić parę o najmniejszej odległości

jakieś pomysły
