sql >> Database teknologi >  >> RDS >> Sqlserver

Beregn endeligt resultat baseret på resultater/ID

Hmmm. Dette er en prioriteringsforespørgsel. Det lyder som row_number() opfordres til:

select t1.personid, t1.employment
from (select t1.*,
             row_number() over (partition by personid
                                order by (case when employment <> 'Stayed the same' then 1 else 2 end),
                                         date desc
                               ) as seqnum
      from t1
     ) t1
where seqnum = 1;



  1. Sådan beregnes samlede rejsetimer mellem by x og y og omvendt

  2. Sådan finder du, hvor funktionen bruges

  3. Hvad er betydningen af ​​indeksnavnet ved oprettelse af et indeks i MySQL?

  4. Forespørger understrenge mod en liste over værdier