কম্পিউটার

MySQL GROUP BY ক্লজে কিভাবে অর্ডার বা সারি বেছে নেবেন?


আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable1572
   -> (
   -> StudentId int,
   -> StudentMarks int,
   -> StudentName varchar(20)
   -> );
Query OK, 0 rows affected (0.56 sec)

সন্নিবেশ কমান্ড −

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable1572 values(1,79,'Sam');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable1572 values(2,89,'Chris');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1572 values(3,98,'David');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable1572 values(4,79,'Bob');
Query OK, 1 row affected (0.10 sec)

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন DemoTable1572 থেকে
mysql> select * from DemoTable1572;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+-----------+--------------+-------------+
| StudentId | StudentMarks | StudentName |
+-----------+--------------+-------------+
|         1 |           79 |       Sam   |
|         2 |           89 |       Chris |
|         3 |           98 |       David |
|         4 |           79 |       Bob   |
+-----------+--------------+-------------+
4 rows in set (0.00 sec)

MySQL GROUP BY clause-

-এ সারিগুলি অর্ডার করার বা বেছে নেওয়ার জন্য এখানে প্রশ্ন রয়েছে
mysql> select * from DemoTable1572
   -> where StudentId in (select min(StudentId) from DemoTable1572 group by StudentMarks);

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+-----------+--------------+-------------+
| StudentId | StudentMarks | StudentName |
+-----------+--------------+-------------+
|         1 |           79 |       Sam   |
|         2 |           89 |       Chris |
|         3 |           98 |       David |
+-----------+--------------+-------------+
3 rows in set (0.10 sec)

  1. মাইএসকিউএল-এ আইটেমের অর্ডার কীভাবে পরিবর্তন করবেন?

  2. কিভাবে MySQL এ সারিগুলি এড়িয়ে যাবেন?

  3. কিভাবে একটি একক MySQL ক্যোয়ারীতে GROUP BY দিয়ে FIELD দ্বারা অর্ডার করবেন?

  4. কিভাবে MySQL এ গোষ্ঠীবদ্ধ ক্ষেত্র অনুসারে অর্ডার করবেন?