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) দিলেও একই ফলাফল আসবে।