मेरे पर यह है:
row name company cusaddr_1
1 Bob Happy Valley 1 RIVER PARKWAY
2 Happy Valley 1 RIVER PARKWAY
3 Lorie Pet supply 1 Falls Rd
4 Greg Pet supply 1 Falls Rd
5 Pet supply 1 Falls Rd
6 A Best Auto 1 camp dr
7 Ron 1 Broadway Ave
मैं जो चाहता हूं वह पंक्तियों को 1,3,4,6,7 वापस करना है। मूल रूप से, मैं उन पंक्तियों का चयन कैसे कर सकता हूं जहां कंपनी का नाम है और डुप्लिकेट है लेकिन फिर भी पंक्तियों को पंक्ति 6 की तरह रखें जहां कंपनी का केवल एक विकल्प है और कोई नाम नहीं है? यह एक्सेस 2013 है और मैंने इस तरह से यूनियन क्वेरी करते हुए टेबल बनाई:
select DISTINCT blName as name, company, cusaddr_1
from one_table
union all
select DISTINCT shName as name, company, cusaddr_1
from one_table
1 उत्तर
मैं WHERE क्लॉज के साथ एक क्वेरी तैयार करूंगा कि क्या कंपनी के लिए रिक्त नाम वाली पंक्तियों में एक नाम के साथ एक और रिकॉर्ड है, और रिकॉर्ड को छोड़कर यदि ऐसा होता है:
WHERE (name is NOT NULL) or
((name IS NULL) AND (company IN
(SELECT company FROM one_table GROUP BY company HAVING MAX(name) IS NULL)))
यदि आपको केवल उन कंपनियों के लिए एक पंक्ति वापस करने की आवश्यकता है जिनके पास केवल रिक्त नाम हैं तो मैं पंक्ति संख्या के विरुद्ध WHERE क्लॉज बनाउंगा:
WHERE (name is NOT NULL) or
((name IS NULL) AND (row In
(SELECT Min(row) FROM one_table GROUP BY company HAVING MAX(name) Is Null)))
संबंधित सवाल
नए सवाल
ms-access
Microsoft Access, जिसे Microsoft Office Access के रूप में भी जाना जाता है, Microsoft से एक एप्लिकेशन डेवलपमेंट और डेटाबेस डेवलपमेंट टूल है। यह एक ग्राफिकल यूजर इंटरफेस और सॉफ्टवेयर-डेवलपमेंट टूल्स के साथ माइक्रोसॉफ्ट जेट / एसीई डेटाबेस इंजन को जोड़ती है। अन्य डेटाबेस इंजन, जैसे कि SQL सर्वर, एक्सेस एप्लिकेशन के लिए डेटाबेस सर्वर के रूप में भी उपयोग किया जा सकता है।