Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Kiểm tra xem ngày có nằm giữa ngày bắt đầu của hàng trước và ngày kết thúc hay không

Bạn có thể thực hiện việc này bằng cách sử dụng lag() trong SQL Server 2012+. Trong SQL Server 2008, tôi muốn giới thiệu một 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. chèn tệp XML trong SQL qua SSIS

  2. Hướng dẫn về Cơ sở dữ liệu Thư

  3. Làm thế nào để làm cho các ràng buộc khóa ngoại đáng tin cậy?

  4. Cách tìm tất cả vi phạm ràng buộc trong cơ sở dữ liệu máy chủ SQL

  5. HỒ SƠ THỐNG KÊ trong SQL Server là gì?