কম্পিউটার টিউটোরিয়াল

MySQL-এ GROUP BY এবং ORDER BY DESC ব্যবহার করে মান গুলোর কাউন্ট দেখানো

একই মান কতবার আসছে তা কাউন্ট করে একটি নতুন কালামে দেখাতে এবং সেই কাউন্ট অনুযায়ী নিম্নক্রমে সাজাতে 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 দুটোই কাজ করবে।

  1. MySQL-এ নির্দিষ্ট ভ্যালু প্রথমে দেখিয়ে বাকি অর্ডার করানো (ORDER BY ট্রিক)

  2. MySQL에서 중복 튜플 찾기와 개수 세기 (GROUP BY HAVING)

  3. MySQL-এ DATE_ADD দিয়ে ৪৫ দিন যোগ করে নতুন কলামে দেখানো

  4. MySQL-এ COUNT(*) এবং GROUP BY দিয়ে মানগুলোর পুনরাবৃত্তি গণনা করা