मैं इस तरह 3 कॉलम युक्त तालिका है। उनमें से कुछ state
हैं और कुछ अन्य नहीं हैं। अब, इन अभिलेखों की कल्पना करें:SQL में केवल एक फ़ील्ड पर डुप्लिकेट किए बिना रिकॉर्ड का चयन कैसे करें?</p> <pre><code>+------------+---------------+-------+ | Country_id | country_title | State | +------------+---------------+-------+ </code></pre> <p>इस तालिका में कई रिकॉर्ड हैं:
1 | Canada | Alberta
2 | Canada | British Columbia
3 | Canada | Manitoba
4 | China |
मुझे बिना किसी डुप्लिकेट के देश के नाम होने की आवश्यकता है। असल में मुझे उनके id
और title
की आवश्यकता है, इसे बनाने के लिए सबसे अच्छा SQL कमांड क्या है? मैंने नीचे दिए गए फॉर्म में DISTINCT
का उपयोग किया लेकिन मैं एक उचित परिणाम प्राप्त नहीं कर सका।
SELECT DISTINCT title,id FROM tbl_countries ORDER BY title
मेरे वांछित परिणाम कुछ इस तरह है: मेरे लिए
1, Canada
4, China
क्या आर प्रयास करें आप जिस प्रश्न की कोशिश की थी, उससे आप क्या चाहते थे, और आप जो चाहते हैं उससे अलग कैसे होते हैं? –
मुझे कनाडा के कई रिकॉर्ड के साथ एक परिणाम सेट मिल रहा है। –
इसके बजाय आप क्या करना चाहते हैं? क्या आप दिखा सकते हैं कि आपका वांछित परिणाम सेट क्या है। इसे स्पष्ट करें। इसके द्वारा मेरा मतलब यह नहीं है कि आप अपने शब्दों में जो चाहते हैं उसका वर्णन न करें। अपने प्रश्न को अपडेट करें * सटीक * परिणाम जो आपको मिलते हैं और * सटीक * परिणाम जो आप चाहते हैं, टैब्यूलर प्रारूप में, और स्पष्ट और सटीक तरीके से दिखाते हैं। –