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

MySQL में डुप्लिकेट रिकॉर्ड कैसे खोजें

कभी-कभी आपको MySQL में डुप्लिकेट रिकॉर्ड खोजने की आवश्यकता हो सकती है। तालिका में डुप्लिकेट रिकॉर्ड प्राप्त करने का तरीका यहां बताया गया है। आप इसका उपयोग MySQL में डुप्लिकेट मानों वाली पंक्तियाँ प्राप्त करने के लिए कर सकते हैं

MySQL में डुप्लिकेट मान कैसे खोजें

यहाँ MySQL में डुप्लिकेट रिकॉर्ड प्राप्त करने के चरण दिए गए हैं। मान लें कि आपके पास डुप्लिकेट रिकॉर्ड के साथ निम्न MySQL तालिका है।

mysql> टेबल बनाएं dup_orders(id int, amount int);mysql> dup_orders(id,amount) value(1, 100),(1,250),(2,350),(2,350);mysql> में डालें * से चुनें dup_orders;+----------+----------+| आईडी | राशि |+----------+----------+| 1 | 100 || 1 | 250 || 2 | 350 || 2 | 350 |+------+----------+

बोनस पढ़ें :MySQL Add Unique Constraint

एक कॉलम में डुप्लीकेट पंक्ति मान ढूंढें

एक कॉलम के लिए डुप्लीकेट मान खोजने के लिए यहां SQL क्वेरी है

कोल्हविंग COUNT(col) द्वारा table_nameGROUP से चयन करें, COUNT(col)> 1;

उपरोक्त क्वेरी में, हम उस कॉलम के लिए GROUP BY करते हैं जिसके लिए हम डुप्लिकेट की जाँच करना चाहते हैं। हम प्रत्येक समूह के लिए पंक्ति गणना प्राप्त करने के लिए COUNT() और HAVING क्लॉज का भी उपयोग करते हैं।

बोनस पढ़ें :MySQL कॉलम का नाम बदलें

आइए उपरोक्त क्वेरी को हमारे dup_orders . के लिए लागू करें तालिका, id . के लिए डुप्लिकेट मान प्राप्त करने के लिए कॉलम

mysql> सेलेक्ट आईडी, dup_orders ग्रुप से id के हिसाब से काउंट (id)>1;+------+----------+| आईडी | राशि |+----------+----------+| 1 | 100 || 2 | 350 |+------+----------+

एकाधिक कॉलम में डुप्लीकेट पंक्ति मान ढूंढें

एकाधिक कॉलम के लिए डुप्लिकेट मान खोजने के लिए यहां SQL क्वेरी है

 col1, col2,..., COUNT(*) को table_nameGROUP BY col1, col2, ...HAVING (COUNT(col1)> 1) और (COUNT(col2)> 1) AND ... 

उपरोक्त क्वेरी में, हम सभी कॉलम (col1, col2) का ग्रुप बाय करते हैं। ) जिनके लिए हम डुप्लीकेट ढूंढना चाहते हैं। हम प्रत्येक समूह के लिए पंक्ति गणना प्राप्त करने के लिए COUNT() और HAVING क्लॉज का भी उपयोग करते हैं।

बोनस पढ़ें :MySQL में टेबल की नकल कैसे करें

आइए उपरोक्त क्वेरी को हमारे dup_orders . के लिए लागू करें तालिका, id . के लिए डुप्लिकेट मान प्राप्त करने के लिए और राशि कॉलम

mysql> dup_orders समूह से आईडी, राशि, गिनती (*) का चयन करें आईडी, राशि की गिनती (आईडी)> 1 और गिनती (राशि)> 1; + ------ + ------ --+----------+| आईडी | राशि | गिनती (*) |+------+-----------+----------+| 2 | 350 | 2 |+------+----------+----------+

उम्मीद है, अब आप आसानी से MySQL में डुप्लीकेट रिकॉर्ड प्राप्त कर सकते हैं।

Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL त्रुटि:संग्रहीत फ़ंक्शन/ट्रिगर में तालिका को अपडेट नहीं कर सकता क्योंकि यह पहले से ही कथन द्वारा उपयोग किया जाता है जिसने इस संग्रहीत फ़ंक्शन/ट्रिगर को बुलाया

  2. मैं MySQL त्रुटि #1064 को कैसे ठीक कर सकता हूं?

  3. क्या डेटाबेस कनेक्शन हर समय खुला रहना चाहिए या जरूरत पड़ने पर ही खोला जाना चाहिए?

  4. MySQL वर्कबेंच का उपयोग करके एक MySQL डेटाबेस को रिवर्स इंजीनियरिंग करें

  5. हर बोली समस्या से पहले स्लैश