SQLサーバーに子(位置x、位置y)と親(位置x、位置y)を持つテーブルがあります。私が望むのは、すべての子供に最も近い親を見つけることです。私はそれを「悪い方法」で行うことができますが、おそらくループを使用しない解決策があります。
それは私のコードです:
SELECT
child.idChild, child.x, child.y,
parent.idParent, parent.x, parent.y,
sqrt(power(child.x - parent.x, 2) + power(child.y - parent.y, 2)) as distance
FROM
child
CROSS JOIN
parent
ORDER BY
idChild, distance
わかりました、それで結構です。しかし今、私は親を各子供の TOP1 だけに制限したいと考えています。
ありがとう