Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Изчислете крайния резултат въз основа на резултати/ID

Хммм. Това е заявка за приоритизиране. Това звучи като row_number() се извиква за:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Много таблици Задейства SQL Server noob

  2. SQL:използвайте WHERE клауза в OVER()?

  3. Как да възстановя базата данни в базата данни на sql сървъра на сървъра?

  4. 4 типа данни, които да бъдат оттеглени в SQL Server

  5. Как да използвам GROUP BY за конкатенация на низове в SQL Server?