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

MSSQL 2008:Získejte poslední aktualizovaný záznam podle konkrétního pole

V SQL Server 2012 byste použili pouze lag() . V SQL Server 2008 to můžete replikovat různými způsoby. Zde je metoda pomocí 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. Připojení PDO k databázi MySQL bylo odmítnuto

  2. Převeďte hodnoty sloupců časového razítka na epochu ve výběrovém dotazu PostgreSQL

  3. Průměr dat za každých 5 minut v daných časech

  4. Má java.net.Inet6Address.getByName doslova odejít a zjistit, zda adresa existuje