sql >> Databáze >  >> RDS >> Sqlserver

Vypočítejte konečný výsledek na základě výsledků/ID

Hmmm. Toto je dotaz na prioritizaci. To zní jako row_number() se nazývá:

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. Nejlepší způsob kopírování databáze (SQL Server 2008)

  2. Klauzule SQL IN v uložené proceduře

  3. propojeno po měsících

  4. Zkoumání chyby ORA 02063 DG4ODBC