आपको अपनी टेबल को खुद से मिलाना होगा, जैसे कि 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 से' शायद, और शायद आप उस तरह से जोड़/घटाना नहीं कर सकते।