একই মান কতবার আসছে তা কাউন্ট করে একটি নতুন কালামে দেখাতে এবং সেই কাউন্ট অনুযায়ী নিম্নক্রমে সাজাতে COUNT(), GROUP BY এবং ORDER BY DESC ব্যবহার করা হয়।
টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
-> EmployeeName VARCHAR(100)
-> );
Query OK, 0 rows affected (0.85 sec)
mysql> INSERT INTO DemoTable VALUES('Sam'), ('David'), ('David'), ('Chris'), ('Robert'),
-> ('Chris'), ('Sam'), ('Sam'), ('David'), ('Robert'), ('David'), ('Chris');
সকল রেকর্ড
+--------------+ | EmployeeName | +--------------+ | Sam | | David | | David | | Chris | | Robert | | Chris | | Sam | | Sam | | David | | Robert | | David | | Chris | +--------------+
কাউন্ট সহ নিম্নক্রমে সাজানো
mysql> SELECT EmployeeName, COUNT(EmployeeName) AS Total
-> FROM DemoTable
-> GROUP BY EmployeeName
-> ORDER BY Total DESC;
আউটপুট:
+--------------+-------+ | EmployeeName | Total | +--------------+-------+ | David | 4 | | Chris | 3 | | Sam | 3 | | Robert | 2 | +--------------+-------+
টিপস: ORDER BY Total DESC অথবা ORDER BY COUNT(*) DESC দুটোই কাজ করবে।