2009-10-05 10 views
13

में डुप्लिकेट मान पुनर्प्राप्त करें मैं SQL वाक्यविन्यास वाले कॉलम में डुप्लिकेट मान कैसे फ़िल्टर कर सकता हूं?SQL सर्वर: कॉलम

धन्यवाद।

+0

क्या आप अधिक विशिष्ट हो सकते हैं? –

उत्तर

34

एक आम प्रश्न, हालांकि फ़िल्टरिंग से पता चलता है कि आप डुप्लिकेट को अनदेखा करना चाहते हैं? यदि हां, तो लिस्टिंग अनन्य मानों:

SELECT col 
FROM table 
GROUP BY col 
HAVING (COUNT(col) =1) 

तुम सिर्फ फिल्टर करने के लिए ताकि आप साथ छोड़ दिया जाता है डुप्लिकेट

SELECT col, COUNT(col) AS dup_count 
FROM table 
GROUP BY col 
HAVING (COUNT(col) > 1) 

प्रयुक्त www.mximize.com/how-to-find-duplicate चाहते हैं -वृत्त-इन-ए-टेबल- 200 9 में आधार के रूप में; वेबसाइट सामग्री अब चला गया है (2014)।

+0

रेफरी बहुत मदद करता है। धन्यवाद। – Ricky

0

विशिष्ट डुप्लिकेट फ़िल्टर करने वाला कीवर्ड होगा। क्या आप कुछ और समझाने की कोशिश कर रहे हैं जो आप प्राप्त करने की कोशिश कर रहे हैं?

+0

संदिग्ध प्रश्न के लिए खेद है। मेरा "असली इरादा" उन पंक्तियों का चयन करना है जहां मानदंड कॉलम के "डुप्लिकेट मान" पर निर्भर करता है। – Ricky

2

आपके द्वारा "फिल्टर" का अर्थ कैसे है, इस पर निर्भर करता है कि आप या तो DISTINCT या GROUP का उपयोग कर दोनों को डुप्लिकेट प्रविष्टियों को निकालने या समूहित करने के लिए उपयोग किया जा सकता है।

अधिक जानकारी के लिए लिंक देखें।

ऊपर अलग-अलग लिंक से एक टुकड़ा:

SELECT DISTINCT od.productid 
FROM [order details] OD 

SELECT od.productid 
FROM [order details] OD 
GROUP BY od.productid 

इन दोनों के आम तौर पर एक ही उत्पादन में परिणाम।

2

DISTINCT या समूह द्वारा ** खंड का उपयोग करें।

Select DISTINCT City from TableName 

OR 

Select City from TableName GROUP BY City