मैं कई रिकॉर्ड (बिल) कि मूल रूप से एक-दूसरे के डुप्लिकेट, एक क्षेत्र है, जो भाषा है कि बिल में है का प्रतिनिधित्व करता है के लिए छोड़करफ़िल्टर डुप्लिकेट एक क्षेत्र के आधार पर पंक्तियों
उदाहरण के लिए है:।
ID,BillID,Account,Name,Amount,Lang
1,0001,abcd,John Smith,10.99,ENG
2,0002,qwer,Jane Doe,9.99,ENG
3,0001,abcd,John Smith,10.99,SPA
4,0003,abcd,John Smith,4.99,CHI
सभी फ़ील्ड स्ट्रिंग हैं, आईडी को छोड़कर, जो एक ऑटोऑनंबर है।
मेरी एसक्यूएल चयन में, मैं
SELECT *
FROM Bills
WHERE Account='abcd'
है और यह कुल में 3 पंक्तियों, लेकिन एक ही बिल के लिए 2 पंक्तियाँ देता है। मुझे एक विशिष्ट खाते के लिए अद्वितीय बिल वापस करने की जरूरत है। तो उपरोक्त परिदृश्य में, मैं बिलिड 0003 के साथ 2 बिल और 0001 के एसपीए या ईएनजी संस्करण को पुनः प्राप्त करना चाहता हूं, लेकिन दोनों नहीं।
क्वेरी द्वारा क्या होगा?
धन्यवाद
संपादित करें: मैं एक विशिष्ट भाषा हमेशा वहाँ जा रहा है पर भरोसा नहीं कर सकते हैं। उदाहरण के लिए, मैं SELECT * FROM Bills WHERE Account='abcd' AND Lang='ENG'
नहीं कह सकता क्योंकि कभी-कभी बिल केवल एक भाषा में हो सकता है, जो ENG
नहीं है, और कभी-कभी किसी भी संयोजन में कई भाषाओं में हो सकता है।
किस आधार पर आप चुनना चाहते हैं कि कौन सी भाषा का उपयोग करना है? वर्णमाला क्रम? बिल आईडी - सबसे कम या उच्चतम? खाता भाषा? कुछ और? –
कोई विशेष वरीयता नहीं। मुझे प्रसंस्करण के लिए एक बिल प्राप्त करने की जरूरत है, न देख रहे हैं। भाषा केवल तभी होती है जब हम पीडीएफ में बिल प्रस्तुत करते हैं, लेकिन बिलों को संसाधित करने के लिए, भाषा अप्रासंगिक है। – George