কম্পিউটার টিউটোরিয়াল

MySQL-এ একই মান 가진 কতটি রো আছে তা গণনা করা

একই মান 가진 কতটি রো আছে তা গণনা করতে 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)
  1. একক MySQL কোয়েরিতে দুটি টেবিল থেকে রো কাউন্ট করার পদ্ধতি

  2. MySQL-এ একই টেবিলে ভিন্ন ID-তে সাধারণ মান 가진 সারি বের করা

  3. MySQL에서 컬럼 값별 행 개수 세기 (GROUP BY + COUNT)

  4. MySQL-এ নির্দিষ্ট মান 가진 কলামের সংখ্যা গণনা করা