Es gaht auch so, da du jede CTE nur 1 x brauchst:

update mytable
set f1 = (select ... from (select ... from (select ... from ) a3) a2) a1)
where ...