COUNT(*) फंक्शन और GROUP BY का उपयोग करके समान मान वाली पंक्तियों की गणना करें। सिंटैक्स इस प्रकार है:
SELECT yourColumnName1, COUNT(*) AS anyVariableName FROM yourTableName GROUP BY yourColumnName1;
उपरोक्त सिंटैक्स को समझने के लिए, पहले एक टेबल बनाते हैं। टेबल बनाने का क्वेरी:
mysql> CREATE TABLE RowWithSameValue (
-> StudentId INT,
-> StudentName VARCHAR(100),
-> StudentMarks INT
-> ); Query OK, 0 rows affected (0.55 sec)
समान मान वाले कुछ रिकॉर्ड डालें। यहाँ, हमने अपने उदाहरण के लिए एक से अधिक छात्र के लिए समान अंक जोड़े हैं। रिकॉर्ड डालने का क्वेरी:
mysql> INSERT INTO RowWithSameValue VALUES(100,'Carol',89); Query OK, 1 row affected (0.21 sec) mysql> INSERT INTO RowWithSameValue VALUES(101,'Sam',89); Query OK, 1 row affected (0.15 sec) mysql> INSERT INTO RowWithSameValue VALUES(102,'John',99); Query OK, 1 row affected (0.12 sec) mysql> INSERT INTO RowWithSameValue VALUES(103,'Johnson',89); Query OK, 1 row affected (0.15 sec)
अब आप ऊपर डाले गए सभी रिकॉर्ड प्रदर्शित कर सकते हैं। सभी रिकॉर्ड प्रदर्शित करने का क्वेरी:
mysql> SELECT * FROM RowWithSameValue;
निम्न आउटपुट है:
+-----------+-------------+--------------+ | StudentId | StudentName | StudentMarks | +-----------+-------------+--------------+ | 100 | Carol | 89 | | 101 | Sam | 89 | | 102 | John | 99 | | 103 | Johnson | 89 | +-----------+-------------+--------------+ 4 rows in set (0.00 sec)
शुरुआत में चर्चा किए गए सिंटैक्स को लागू करें ताकि समान मान वाली पंक्तियों की गणना की जा सके:
mysql> SELECT StudentMarks, COUNT(*) AS SameValue FROM RowWithSameValue GROUP BY StudentMarks;
निम्न आउटपुट एकाधिक मानों की गणना प्रदर्शित करता है:
+--------------+-----------+ | StudentMarks | SameValue | +--------------+-----------+ | 89 | 3 | | 99 | 1 | +--------------+-----------+ 2 rows in set (0.00 sec)