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 जोड़कर केवल डुप्लिकेट फ़िल्टर करें।