একই মান 가진 কতটি রো আছে তা গণনা করতে 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)