sql >> Database >  >> RDS >> Sqlserver

Bereken Eindresultaat op basis van Resultaten/ID

Hmmm. Dit is een prioriteringsquery. Dat klinkt als row_number() wordt gevraagd:

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. Werk een kolom van dezelfde tabel bij als er dubbele records zijn

  2. Structuurweergave Controle Vinkje Toevoegen Verwijderen Knooppunten

  3. CHR() Functie in Oracle

  4. T-sql Rijnummer resetten bij veldwijziging