একই কোয়েরিতে মান গুনুন এবং তা ক্রমবদ্ধ করতে GROUP BY এবং ORDER BY COUNT(*) DESC ব্যবহার করুন।
টেবিল তৈরি ও ডেটা ইনসার্ট
mysql> create table DemoTable783 (FirstName varchar(100)); Query OK, 0 rows affected (0.65 sec)
mysql> insert into DemoTable783 values('Adam');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable783 values('Chris');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable783 values('Chris');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable783 values('Adam');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable783 values('Adam');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable783 values('Robert');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable783 values('Robert');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable783 values('Adam');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable783 values('Chris');
Query OK, 1 row affected (0.14 sec)
রেকর্ড দেখানো
mysql> select * from DemoTable783;
আউটপুট:
+-----------+ | FirstName | +-----------+ | Adam | | Chris | | Chris | | Adam | | Adam | | Robert | | Robert | | Adam | | Chris | +-----------+ 9 rows in set (0.00 sec)
গুনুন ও নিম্নক্রমে সর্ট করা
mysql> select FirstName, COUNT(*) FROM DemoTable783 GROUP BY FirstName ORDER BY COUNT(*) DESC;
ফলাফল:
+-----------+----------+ | FirstName | COUNT(*) | +-----------+----------+ | Adam | 4 | | Chris | 3 | | Robert | 2 | +-----------+----------+ 3 rows in set (0.00 sec)
ব্যাখ্যা
GROUP BY FirstName- একই নামের রোগুলো গোষ্ঠীভুক্ত করে।COUNT(*)- প্রতিটি গোষ্ঠীর রো সংখ্যা গুনে।ORDER BY COUNT(*) DESC- গণনা অনুযায়ী নিম্নক্রমে সাজায়।- আলায়াস দিয়ে
ORDER BY cnt DESCলিখা যায়।