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

SQL का उपयोग करके तालिका में लगातार लगातार रिकॉर्ड कैसे खोजें

आपको अपनी टेबल को खुद से मिलाना होगा, जैसे कि 2 टेबल हों। तो आप अपनी तालिका को संदर्भित करने के लिए दो उपनामों, o1 और o2 का उपयोग करते हैं:

SELECT DISTINCT o1.customer, o1.product, o1.datum, o1.sale
  FROM one o1, one o2
  WHERE (o1.datum = o2.datum-1 OR o1.datum = o2.datum +1)
  AND o1.sale = 'NO' 
  AND o2.sale = 'NO'; 
 customer | product |   datum    | sale 
----------+---------+------------+------
 X        | A       | 2010-01-03 | NO
 X        | A       | 2010-01-04 | NO
 X        | A       | 2010-01-06 | NO
 X        | A       | 2010-01-07 | NO
 X        | A       | 2010-01-08 | NO

ध्यान दें कि मैंने पोस्टग्रेस्क्ल डेटाबेस पर क्वेरी का प्रदर्शन किया - शायद सिंटैक्स एमएस-एसक्यूएल-सर्वर पर भिन्न होता है, शायद उपनाम 'एक एएस ओ 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 सर्वर:माध्यिका (समूह द्वारा) की गणना कैसे करें?

  2. SQL सर्वर में SUM () फ़ंक्शन

  3. MDF फ़ाइल को SQL सर्वर से कनेक्ट करने के 3 तरीके

  4. Oracle और SQL सर्वर के बीच रिक्त स्थान को संभालने का अंतर

  5. SQL सर्वर में एक साधारण मर्ज स्टेटमेंट का उदाहरण