To co napisałeś jest awykonalne, u Ciebie nie ma selekta, więc generalnie nie możesz updateować czegoś jednocześnie to grupując, i sortując. Natomiast mozesz dane zupdateować jeśli grupowanie i sortowanie zamkniesz dla selekta w danych. i będzie to równe temu na co wskazuje kolumna w update czyli u Ciebie równe nazwisku.
Można ale tylko jeśli UPDATE jest na bazie selecta a nie odwrotnie.
Przykład:
UPDATE Per
SET
Per.PersonCityName=Addr.City,
Per.PersonPostCode=Addr.PostCode
FROM Persons Per
INNER JOIN
AddressList Addr
ON Per.PersonId = Addr.PersonId
lub
UPDATE tableA SET validation_check =
(SELECT if(start_DTS > end_DTS, 'VALID', '') AS validation_check
FROM tableA
INNER JOIN tableB ON name_A = name_B
WHERE id_A = tableA.id_A)