Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

MSSQL 2008:Pobierz ostatnio zaktualizowany rekord według określonego pola

W SQL Server 2012 wystarczy użyć lag() . Możesz replikować to na różne sposoby w SQL Server 2008. Oto metoda wykorzystująca cross apply :

select c.*
from content c cross apply
     (select top 1 c2.*
      from content c2
      where c2.contentId = c.contentId and c2.UpdatedAt < c.UpdatedAt
      order by c2.UpdatedAt desc
     ) cprev
where c.FileId <> cprev.FileId;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Data powrotu jako ddmmrrrr w SQL Server

  2. Przedstawiamy wspólne wyrażenia tabelowe w SQL Server

  3. Jak zwrócić wynik procedury składowanej do zmiennej w serwerze sql?

  4. SQL Server:Jak wybrać wszystkie dni w zakresie dat, nawet jeśli przez kilka dni nie ma żadnych danych

  5. Jak wybrać nieużywane kody w tej próbce?