Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Проверете дали датата попада между началната и крайната дата на предишния ред

Можете да направите това с помощта на lag() в SQL Server 2012+. В SQL Server 2008 бих препоръчал 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да генерирате тестови данни в SQL Server

  2. Функция IndexOf в T-SQL

  3. Разбиране на Always ON Availability Group между Linux-базирани екземпляри на SQL сървър. Част 1

  4. Какъв е най-добрият начин да се справите с DBNull

  5. Знаете ли кога да опитате отново или да не успеете при извикване на SQL Server от C#?