Você pode definir a ordem personalizada com
case when
cláusula e, em seguida, use max()
analítico . Isso funcionou para exemplos dados:update t1 set age = (
select max(age) keep (dense_rank last
order by case when age = 'Over 75' then 1
when age = '66-74' then 2
when age = 'Under 65' then 3
when age = '25-35' then 4
end)
from t1 tx where tx.name = t1.name )