UPDATE Region
SET
Region.Column1 = r.Column1
Region.Column2 = r.Column2
FROM
Region
INNER JOIN
(
SELECT
Column1,
Column2
FROM Region
WHERE (your condition here)
) r ON r.ID = Region.ID
Я только что заметил MAX () aggs. Извините, не видел этого в первый раз.
Возможно, вам понадобится два внутренних соединения, чтобы это работало ...
так возьми то, что у меня есть, и сделай это для column1
INNER JOIN (SELECT MAX(Column1) FROM ... WHERE ... ) r ON r.ID = Region.ID
Затем второй INNER JOIN
INNER JOIN (SELECT MAX(Column2) FROM ... WHERE ...)r2 ON r2.ID = Region.ID
И ваше обновление становится
UPDATE Region
SET Region.Column1 = r1.Column1,
Region.Column2 = r2.Column2
FROM Region
INNER JOIN
(SELECT MAX(Column1) as Column1 FROM ... WHERE ... ) r ON r.ID = Region.ID
INNER JOIN
(SELECT MAX(Column2) As Column2 FROM ... WHERE ... ) r2 ON r2.ID = Region.ID