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

Zkontrolujte, zda datum nespadá mezi počáteční a koncové datum předchozího řádku

Můžete to udělat pomocí lag() v SQL Server 2012+. V SQL Server 2008 bych doporučil join :

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. Oprava děr/mezer v číslech generovaných sekvencí Postgres

  2. CHYBA:Index sloupce je mimo rozsah:1, počet sloupců:0

  3. Jak vrátit levou nebo pravou část řetězce v MySQL

  4. ZF2 - MySQL Regex pro vyhledávání celých slov