Mysql
 sql >> Database >  >> RDS >> Mysql

Scrivi una query MySQL per ottenere il risultato richiesto

Se ho capito bene, vuoi che l'ultimo valore sia uno dei quattro specificati (cioè non 'NONE' ). Le funzioni della finestra sono probabilmente la soluzione più semplice:

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';