Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में डुप्लिकेट ID की गिनती करके अलग कॉलम में दिखाएं

MySQL COUNT() और GROUP BY: डुप्लिकेट मानों की गिनती

किसी कॉलम में डुप्लिकेट मानों की गिनती करने और परिणाम को नए कॉलम में दिखाने के लिए COUNT() एग्रीगेट फंक्शन के साथ GROUP BY का उपयोग करें।

उदाहरण: ID की डुप्लिकेट गिनती

टेबल बनाएं:

CREATE TABLE DemoTable (
    Id INT,
    Name VARCHAR(100)
);

INSERT INTO DemoTable VALUES (50, 'Chris'), (51, 'David'), (51, 'Mike'), (50, 'Sam');

डेटा:

+------+-------+
| Id   | Name  |
+------+-------+
| 50   | Chris |
| 51   | David |
| 51   | Mike  |
| 50   | Sam   |
+------+-------+

डुप्लिकेट गिनती क्वेरी

SELECT Id, COUNT(Name) AS Count 
FROM DemoTable 
GROUP BY Id;

परिणाम:

+------+-------+
| Id   | Count |
+------+-------+
| 50   | 2     |
| 51   | 2     |
+------+-------+

व्याख्या

  • GROUP BY Id — समान ID वाली पंक्तियों को एक समूह में जोड़ता है
  • COUNT(Name) — प्रत्येक समूह में गैर-NULL नामों की गिनती
  • AS Count — परिणाम कॉलम को नाम देता है

केवल डुप्लिकेट दिखाने के लिए (गिनती > 1)

SELECT Id, COUNT(*) AS Count 
FROM DemoTable 
GROUP BY Id 
HAVING COUNT(*) > 1;

COUNT(*) vs COUNT(कॉलम)

  • COUNT(*) — सभी पंक्तियां गिनता है (NULL सहित)
  • COUNT(कॉलम) — केवल गैर-NULL मान गिनता है
  • डुप्लिकेट गिनती के लिए आमतौर पर COUNT(*) बेहतर

अधिक विवरण के साथ

SELECT 
    Id, 
    COUNT(*) AS TotalRows,
    COUNT(DISTINCT Name) AS UniqueNames,
    GROUP_CONCAT(Name) AS AllNames
FROM DemoTable 
GROUP BY Id 
HAVING COUNT(*) > 1;
  1. - MySQL क्वेरी डुप्लिकेट टुपल्स खोजने और गिनती प्रदर्शित करने के लिए?

    डुप्लिकेट टुपल्स खोजने के लिए GROUP BY HAVING क्लॉज का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.80 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into De

  1. - MySQL में GROUP BY HAVING से डुप्लिकेट कॉलम मान खोजें और प्रदर्शित करें

    किसी कॉलम में डुप्लिकेट मान (एक से अधिक बार आने वाले) खोजने के लिए GROUP BY और 1 का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1858 (ModelNumber VARCHAR(50)); डेटा डालें mysql> INSERT INTO DemoTable1858 VALUES(Audi A4), (Audi A6), (Audi A4), (Audi Q5), (Audi R8), (Audi Q5); डुप्लि

  1. - MySQL में रिकॉर्ड घटनाओं की गिनती करके नए कॉलम में कैसे प्रदर्शित करें?

    MySQL में किसी कॉलम के मान की घटनाओं (occurrences) को गिनकर नए कॉलम के रूप में प्रदर्शित करने के लिए, COUNT(*) के साथ GROUP BY का उपयोग करें। यह डेटा वितरण विश्लेषण, डुप्लिकेट पहचान, और आवृत्ति रिपोर्टिंग के लिए मानक तरीका है। उदाहरण: Value कॉलम की घटनाएं गिनना डेमो टेबल बनाएं: mysql> CREATE T