У меня есть таблица с дочерним элементом (позиция x, позиция y) и с родителем (позиция x, позиция y) в sql-сервере. Я хочу найти ближайшего родителя для каждого ребенка. Я могу сделать это «плохой путь», но, вероятно, есть решение, не использующее никаких циклов.TOP1 в CROSS JOIN (SQL SERVER)
That`s мой код:
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
Хорошо, That`s хорошо. Но теперь я хочу ограничить родителей только ТОП1 для каждого ребенка.
Благодаря