Se bem entendi, você quer que o último valor seja um dos quatro que você especificar (ou seja, não
'NONE'
). As funções de janela são provavelmente a solução mais simples:select t.*
from (select t.*,
first_value(value) over (partition by uaid order by id desc) as current_value
from t
) t
where risk_factor <> 'NONE';