sql >> Databasteknik >  >> RDS >> Sqlserver

MSSQL 2008:Hämta senast uppdaterade post per specifikt fält

I SQL Server 2012 skulle du bara använda lag() . Du kan replikera detta på olika sätt i SQL Server 2008. Här är en metod som använder 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. En PostgreSQL-fråga med 'ANY' fungerar inte

  2. Intermittenta ODBC-anslutningsfel

  3. Ändra kolumnordning i tabellen över postgres

  4. dynamiskt kolumnnamnsval i MySql