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

MySQL-এ COUNT() ফাংশন ব্যবহার করে SELECT করা

SELECT-এর সাথে COUNT ব্যবহার করতে অ্যাগ্রিগেট ফাংশন COUNT() ব্যবহার করুন। প্রথমে একটি টেবিল তৈরি করি:

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Name VARCHAR(100),
    Subject VARCHAR(100)
);

রেকর্ড যোগ করি:

mysql> INSERT INTO DemoTable(Name,Subject) VALUES('John','MySQL');
mysql> INSERT INTO DemoTable(Name,Subject) VALUES('John','Java');
mysql> INSERT INTO DemoTable(Name,Subject) VALUES('Carol','MongoDB');
mysql> INSERT INTO DemoTable(Name,Subject) VALUES('Carol','Java');
mysql> INSERT INTO DemoTable(Name,Subject) VALUES('Carol','MySQL');
mysql> INSERT INTO DemoTable(Name,Subject) VALUES('John','MySQL');
mysql> INSERT INTO DemoTable(Name,Subject) VALUES('Carol','MongoDB');

সকল রেকর্ড দেখতে:

mysql> SELECT * FROM DemoTable;

আউটপুট:

+----+-------+---------+
| Id | Name  | Subject |
+----+-------+---------+
| 1  | John  | MySQL   |
| 2  | John  | Java    |
| 3  | Carol | MongoDB |
| 4  | Carol | Java    |
| 5  | Carol | MySQL   |
| 6  | John  | MySQL   |
| 7  | Carol | MongoDB |
+----+-------+---------+

COUNT ব্যবহার করে SELECT করার কোয়েরি:

mysql> SELECT Name, Subject, COUNT(Subject) 
FROM DemoTable GROUP BY Subject, Name;

আউটপুট:

+-------+---------+----------------+
| Name  | Subject | count(Subject) |
+-------+---------+----------------+
| John  | MySQL   | 2              |
| John  | Java    | 1              |
| Carol | MongoDB | 2              |
| Carol | Java    | 1              |
| Carol | MySQL   | 1              |
+-------+---------+----------------+

ব্যাখ্যা: GROUP BY Subject, Name দিয়ে একই নাম ও বিষয়ের সারি গুলো গোষ্ঠীভুক্ত করা হয়েছে। COUNT(Subject) প্রতিটি গ্রুপে কতগুলো সারি আছে তা গণনা করল। COUNT(*) বা COUNT(1) দিলেও একই ফলাফল আসবে।

  1. MySQL SELECT স্টেটমেন্টে NULL ব্যবহার

  2. MySQL-এ ON বনাম USING - পার্থক্য

  3. MySQL-এ রিকারসিভ (Recursive) SELECT কোয়েরি করা

  4. MySQL-এ শেষ ১০টি সারি কীভাবে বের করবেন?