2012-06-15 19 views
22

मैं उन पंक्तियों को खोजने की कोशिश कर रहा हूं जिनमें डुप्लिकेट मान हैं, लेकिन केवल कॉलम की एक चयनित संख्या के आधार पर, एक कॉलम या पूरी पंक्ति नहीं। उदाहरण के लिए, अगर मेरी मेज इस तरह देखा:एकाधिक कॉलम में समान मानों के साथ पंक्तियां ढूंढना

ID  Address State Name 
------------------------------- 
0  7 Brown NY  John 
1  3 Red  WX  Jane 
2  7 Brown WX  Ted 
3  7 Brown NY  Fred 

मेरा प्रश्न होगा:

पंक्तियों जहां पंक्ति का पता और राज्य क्षेत्र एक और पंक्ति के पते और राज्य क्षेत्र का मिलान नहीं हुआ के लिए सभी आईडी का पता लगाएं।

इस क्वेरी का जवाब होगा:

ID Address State Name 
------------------------------ 
0  7 Brown NY  John 
3  7 Brown NY  Fred 

किसी भी विचार?

सुझाव: How to select multiple columns values same rows from single table

उत्तर

27

निम्नलिखित का प्रयास करें:

SELECT A.* 
FROM YourTable A 
INNER JOIN (SELECT Address, State 
      FROM YourTable 
      GROUP BY Address, State 
      HAVING COUNT(*) > 1) B 
ON A.Address = B.Address AND A.State = B.State 
+0

ठीक है, जबकि इन दोनों काम ठीक। मुझे लगता है कि मैं इस के साथ रहूंगा। धन्यवाद। – gunr2171

+2

इस तरह के परिदृश्य को संभालने के लिए बेहतर और आसान तरीका http://stackoverflow.com/questions/13807314/find-rows-where-the-same-two-column-values-recur – himanshupareek66

+1

@ heanshupareek66 मैं अंतर देखने में विफल रहता हूं । यहां शामिल होने का कारण हम चाहते हैं क्योंकि ओप पूरी पंक्ति चाहता था जहां डुप्लीकेट थे, न केवल पता और राज्य – Lamak

2
select * 
from #table1 
where Addr + St in (select Addr + St as FullAddr 
      from #table1 
      group by Addr + St 
      having count(Addr+St) > 1) 
+0

हां, यह मेरे लिए काम करता था, धन्यवाद। – gunr2171

+2

एसक्यूएल में स्ट्रिंग कॉन्सटेनेशन ऑपरेटर '||' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' लेकिन स्ट्रिंग्स को संयोजित करने के बजाए 'जहां (एडीआर, सेंट) (चयन एडीआर, सेंट से ...) का उपयोग करना बेहतर होगा (जो पते और राज्य के कुछ संयोजनों में समस्या हो सकती है) –

संबंधित मुद्दे