Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Periksa apakah tanggal jatuh di antara tanggal mulai baris sebelumnya dan tanggal akhir

Anda dapat melakukan ini menggunakan lag() di SQL Server 2012+. Di SQL Server 2008, saya akan merekomendasikan 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. Pilih Catatan beberapa kali dari tabel

  2. Sistem Manajemen Database Paling Populer di Dunia

  3. Aturan tidak digunakan lagi, apa yang diganti (TSQL)?

  4. Hasilkan angka acak unik menggunakan SQL

  5. Menyebarkan Grup Ketersediaan SQL Server AlwaysOn di Linux