अगर मैं सही ढंग से समझता हूं, तो आप अंतिम मान चाहते हैं जो आपके द्वारा निर्दिष्ट चार में से एक है (यानी 'NONE'
नहीं ) विंडो फ़ंक्शन शायद सबसे सरल समाधान हैं:
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';