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

MySQL में एक क्वेरी में विशिष्ट रिकॉर्ड (डुप्लिकेट) की घटनाओं को गिनें

COUNT() एग्रीगेट फ़ंक्शन के साथ GROUP BY का उपयोग करके प्रत्येक विशिष्ट मान की घटनाओं को गिनें।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentSubject VARCHAR(40)
);
Query OK, 0 rows affected (5.03 sec)
mysql> INSERT INTO DemoTable(StudentSubject) VALUES('MySQL'),('Java'),('MySQL'),('MongoDB'),('Java');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-----------+----------------+
| StudentId | StudentSubject |
+-----------+----------------+
| 1         | MySQL          |
| 2         | Java           |
| 3         | MySQL          |
| 4         | MongoDB        |
| 5         | Java           |
+-----------+----------------+

घटनाओं को गिनने के लिए क्वेरी

mysql> SELECT StudentSubject, COUNT(StudentId)
FROM DemoTable
GROUP BY StudentSubject;

परिणाम:

+----------------+------------------+
| StudentSubject | count(StudentId) |
+----------------+------------------+
| MySQL          | 2                |
| Java           | 2                |
| MongoDB        | 1                |
+----------------+------------------+
3 rows in set (0.00 sec)

नोट: COUNT(StudentId) गैर-NULL मान गिनता है। सभी पंक्तियों को गिनने के लिए (NULL सहित) COUNT(*) उपयोग करें। 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 टेबल में विशिष्ट तारीख की घटनाओं की गिनती कैसे करें?

    MySQL में किसी DATE कॉलम में विशिष्ट तारीख की घटनाओं (occurrences) को गिनने के लिए, COUNT(*) के साथ WHERE date(column) = target_date का उपयोग करें। यह सरल, कुशल, और इंडेक्स-अनुकूल है। उदाहरण: 2019-12-11 तारीख की गिनती डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1946 (ShippingDate DATE); डेट

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

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