এই জন্য, এগ্রিগেট ফাংশন COUNT() এবং GROUP BY ব্যবহার করুন স펙ফিক রেকর্ডগুলো গ্রুপ করে আওতা বের করতে। প্রথমে একটি টেবিল তৈরি করা যাক:
mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentSubject varchar(40) ); Query OK, 0 rows affected (5.03 sec)
ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:
mysql> insert into DemoTable(StudentSubject) values('MySQL'); Query OK, 1 row affected (0.78 sec) mysql> insert into DemoTable(StudentSubject) values('Java'); Query OK, 1 row affected (0.39 sec) mysql> insert into DemoTable(StudentSubject) values('MySQL'); Query OK, 1 row affected (1.12 sec) mysql> insert into DemoTable(StudentSubject) values('MongoDB'); Query OK, 1 row affected (0.24 sec) mysql> insert into DemoTable(StudentSubject) values('Java'); Query OK, 1 row affected (0.45 sec)সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন:
mysql> select *from DemoTable;
এটি নিম্নলিখিত আউটপুট তৈরি করবে:
+-----------+----------------+ | StudentId | StudentSubject | +-----------+----------------+ | 1 | MySQL | | 2 | Java | | 3 | MySQL | | 4 | MongoDB | | 5 | Java | +-----------+----------------+ 5 rows in set (0.00 sec)
একটি MySQL কোয়েরিতে নির্দিষ্ট রেকর্ডের (ডুপ্লিকেট) আওতা গণনার কোয়েরি:
mysql> select StudentSubject,count(StudentId) from DemoTable group by StudentSubject;
এটি নিম্নলিখিত আউটপুট তৈরি করবে:
+----------------+------------------+ | StudentSubject | count(StudentId) | +----------------+------------------+ | MySQL | 2 | | Java | 2 | | MongoDB | 1 | +----------------+------------------+ 3 rows in set (0.00 sec)