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

तालिका में नाम और संख्या के बीच डुप्लीकेट खोजने की क्वेरी

अपडेट किया गया प्रश्न

"नंबर और नाम दोनों पर डुप्लिकेट प्राप्त करें" ... "नाम और संख्या अलग-अलग कॉलम के रूप में"
पंक्तियों को यहां दो बार गिना जा सकता है!

SELECT lower(name), NULL AS number, count(*) AS ct
FROM   tbl
GROUP  BY lower(name)
HAVING count(*) > 1

UNION  ALL
SELECT NULL, number, count(*) AS ct
FROM   tbl
GROUP  BY number
HAVING count(*) > 1;

-> sqlfiddle

मूल प्रश्न

समस्या यह है कि क्वेरी समूह द्वारा

GROUP  BY lower(name), number

चूंकि पंक्ति 3 और 4 में भिन्न है number , वे इस क्वेरी के लिए समान नहीं हैं।

अगर आप इस क्वेरी के लिए अलग-अलग नंबरों को नज़रअंदाज़ करना चाहते हैं, तो कुछ इस तरह आज़माएँ:

SELECT lower(name)
     , count(*) AS ct
FROM   tbl
GROUP  BY lower(name)
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. एक ही फॉर्म में सबमिट बटन, डिलीट और अपडेट कैसे करें, php

  2. MySQL कार्यक्षेत्र विकल्प - ClusterControl डेटाबेस उपयोगकर्ता प्रबंधन

  3. जेकिल स्क्रिप्ट के लिए वर्डप्रेस त्रुटि फेंक रहा है

  4. PHP के साथ MySQL से नेस्टेड मेनू कैसे बनाएं?

  5. MySQL में PHP फ्लोट/दशमलव मान सम्मिलित करना