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
I just noticed MAX () agents. Sorry, did not see that for the first time. You may have to have two internal connections to make this work ...
take what i have and do it for column1
INNER JOIN (SELECT MAX(Column1) FROM ... WHERE ... ) r ON r.ID = Region.ID
Then the second INNER JOIN
INNER JOIN (SELECT MAX(Column2) FROM ... WHERE ...)r2 ON r2.ID = Region.ID
And your update will become
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
source share