sql >> Database >  >> RDS >> Mysql

Schrijf een MySQL-query om het vereiste resultaat te krijgen

Als ik het goed begrijp, wil je de laatste waarde die een van de vier is die je opgeeft (d.w.z. niet 'NONE' ). Vensterfuncties zijn waarschijnlijk de eenvoudigste oplossing:

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



  1. INSERT INTO...SELECT voor alle MySQL-kolommen

  2. Hoe controleer ik of een waarde al bestaat om duplicaten te voorkomen?

  3. Sql Server-trigger voegt waarden van nieuwe rij in een andere tabel in

  4. Opgeslagen MySQL-functies en -procedures maken en uitvoeren?