Я думаю, что можно использовать коррелированный подзапрос:
update myTable t
set Age = (select t2.Age from mytable t2 where t2.name = t.name and t2.Age is not null)
where t.Age is Null;
Примечание. Это приведет к ошибке, если age
находится в более чем одной строке исходных данных для данного * 1005.*.
Если производительность является проблемой, вам нужен индекс для mytable(name, age)
.
Здесь - это пример db <> fiddle.