sql >> Database >  >> RDS >> Sqlserver

Controleer of de datum tussen de begindatum en einddatum van de vorige rij valt

U kunt dit doen met lag() in SQL Server 2012+. In SQL Server 2008 zou ik een join aanraden :

select s.*,
       (case when s.start between s2.start and s2.end then 1 else 0 end) as flg
from sample s left outer join
     sample sprev
     on s.id = sprev.id + 1;


  1. R dataframe naar Oracle SQL-tabel:kon geen geheugen toewijzen

  2. Aantal(*) versus Aantal(1) - SQL Server

  3. Hoe ontsnap ik aan een gereserveerd woord in Oracle?

  4. Bijgewerkte Azure SQL Database Tier-opties