Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

सभी डुप्लीकेट पंक्तियां दिखाएं

आपको अपने डुप्लीकेट रिकॉर्ड मिल गए हैं लेकिन आप उनसे जुड़ी सभी जानकारी प्राप्त करने में रुचि रखते हैं। आपको join . चाहिए उस जानकारी को प्राप्त करने के लिए आपके डुप्लीकेट आपकी मुख्य तालिका में।

select *
  from my_table a
  join ( select firstname, lastname 
           from my_table 
          group by firstname, lastname 
         having count(*) > 1 ) b
    on a.firstname = b.firstname
   and a.lastname = b.lastname

यह inner join . जैसा ही है और इसका मतलब है कि आपकी उप-क्वेरी में प्रत्येक रिकॉर्ड के लिए, जिसे डुप्लिकेट रिकॉर्ड मिले हैं, आपको अपनी मुख्य तालिका से वह सब कुछ मिलता है जिसमें समान फर्स्ट-सीन और लास्ट-सीन संयोजन है।

आप इसे के साथ भी कर सकते हैं, हालांकि आपको अंतर का परीक्षण करना चाहिए :

select *
  from my_table a
 where ( firstname, lastname ) in   
       ( select firstname, lastname 
           from my_table 
          group by firstname, lastname 
         having count(*) > 1 )

आगे पढ़ना:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. चयन क्वेरी में सशर्त स्वरूपण के लिए केस स्टेटमेंट का उपयोग कैसे करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 116

  2. SQL सर्वर (T-SQL) में एक विभाजन को दो में विभाजित करें

  3. वीएस 2010 .net 4.0 में इकाई ढांचे का उपयोग करते समय 'डेटाटाइम 2' त्रुटि

  4. SQL सर्वर 2008 में लूप करते समय करें

  5. सभी बाधाओं की स्क्रिप्ट कैसे उत्पन्न करें