Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

जांचें कि क्या तारीख पिछली पंक्ति की आरंभ तिथि और समाप्ति तिथि के बीच आती है

आप lag() . का उपयोग करके ऐसा कर सकते हैं SQL सर्वर 2012+ में। SQL सर्वर 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. SSIS पैकेज SQL Server 2012 परिनियोजन के बाद त्रुटि देता है

  2. @@ पहचान, SCOPE_IDENTITY (), OUTPUT और अंतिम पहचान प्राप्त करने के अन्य तरीके

  3. MDF फ़ाइल खोलने में समस्या क्योंकि यह SQL त्रुटि 5171 कहती है? - आंद्रे विलियम्स द्वारा एक अतिथि पोस्ट

  4. SQL सर्वर, भ्रामक XLOCK और अनुकूलन

  5. SQL सर्वर 2008 में अल्पविराम द्वारा विभाजित स्ट्रिंग