sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Få sidste forekomst af felt mod hver række

I SQL Server 2012+ kan du bruge lag() . I SQL Server 2008 kan du bruge en korreleret underforespørgsel eller ydre ansøgning. Her er en metode:

select documentid, reference,
       (select top 1 documentid
        from table t2
        where t2.reference = t.reference and
              t2.documentid < t.documentid
        order by documentid desc
       ) as LastDocumentId
from table t;


  1. Udførelse af en Oracle Stored Proc som en anden bruger

  2. RTRIM() Funktion i Oracle

  3. Gendan en SQL Server 2000-sikkerhedskopi på SQL Server 2012

  4. 5 tips til at holde din database sikker