দুটি ক্ষেত্রে GROUP BY প্রয়োগ করতে এবং গণনা করতে, আসুন একটি টেবিল তৈরি করুন। নীচে একটি টেবিল তৈরি করার জন্য ক্যোয়ারী −
mysql> create table GroupByTwoFieldsDemo −> ( −> Id int, −> Name varchar(200) −> ); Query OK, 0 rows affected (0.53 sec)
টেবিলে কিছু রেকর্ড সন্নিবেশ করা যাক -
mysql> insert into GroupByTwoFieldsDemo values(1,'John'); Query OK, 1 row affected (0.15 sec) mysql> insert into GroupByTwoFieldsDemo values(10,'Johnson'); Query OK, 1 row affected (0.16 sec) mysql> insert into GroupByTwoFieldsDemo values(9,'Carol'); Query OK, 1 row affected (0.14 sec) mysql> insert into GroupByTwoFieldsDemo values(6,'Sam'); Query OK, 1 row affected (0.16 sec) mysql> insert into GroupByTwoFieldsDemo values(5,'David'); Query OK, 1 row affected (0.20 sec) mysql> insert into GroupByTwoFieldsDemo values(10,'Johnson'); Query OK, 1 row affected (0.15 sec) mysql> insert into GroupByTwoFieldsDemo values(6,'Sam'); Query OK, 1 row affected (0.17 sec)
সিলেক্ট স্টেটমেন্টের সাহায্যে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> select *from GroupByTwoFieldsDemo;
নিচের আউটপুট −
+------+---------+ | Id | Name | +------+---------+ | 1 | John | | 10 | Johnson | | 9 | Carol | | 6 | Sam | | 5 | David | | 10 | Johnson | | 6 | Sam | +------+---------+ 7 rows in set (0.00 sec)
দুটি কলাম এবং গণনা −
দ্বারা গোষ্ঠীবদ্ধ করার জন্য নিম্নলিখিত সিনট্যাক্সselect yourColumnName1,yourColumnName2,....N,count(yourColumnName1) from GroupByTwoFieldsDemo group by yourColumnName1 desc,yourColumName2;
উপরের সিনট্যাক্সটিকে দুটি কলাম দ্বারা গোষ্ঠীতে প্রয়োগ করুন এবং সদৃশ মানগুলির গণনা প্রদর্শন করুন −
mysql> select Id,Name,count(Id) from GroupByTwoFieldsDemo group by id desc,Name;
নিচের আউটপুট −
+------+---------+-----------+ | Id | Name | count(Id) | +------+---------+-----------+ | 10 | Johnson | 2 | | 9 | Carol | 1 | | 6 | Sam | 2 | | 5 | David | 1 | | 1 | John | 1 | +------+---------+-----------+ 5 rows in set, 1 warning (0.00 sec)