sql >> Databasteknik >  >> RDS >> Sqlserver

Beräkna slutresultat baserat på resultat/ID

Hmmm. Detta är en prioriteringsfråga. Det låter som row_number() kallas för:

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. Returnera rader som innehåller icke-alfanumeriska tecken i SQL Server

  2. använd en variabel för tabellnamn i mysql sproc

  3. Kapslade fönsterfunktioner i SQL

  4. Oracle-fråga för att hitta privilegier på en lagrad procedur