কম্পিউটার

কিভাবে MySQL GROUP BY কে NULL মানগুলিকে একক সারিতে ভেঙে পড়া থেকে আটকাতে হয়?


এর জন্য, আপনি ORDER BY ক্লজের সাথে IFNULL() ব্যবহার করতে পারেন। আসুন প্রথমে একটি টেবিল টেবিল তৈরি করি -

mysql> create table DemoTable1511
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> FirstName varchar(20)
   -> );
Query OK, 0 rows affected (1.97 sec)

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

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable1511(FirstName) values('John');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable1511(FirstName) values('Robert');
Query OK, 1 row affected (0.29 sec)
mysql> insert into DemoTable1511(FirstName) values('Mike');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable1511(FirstName) values('Robert');
Query OK, 1 row affected (1.08 sec)
mysql> insert into DemoTable1511(FirstName) values(NULL);
Query OK, 1 row affected (0.68 sec)
mysql> insert into DemoTable1511(FirstName) values(NULL);
Query OK, 1 row affected (1.91 sec)
mysql> insert into DemoTable1511(FirstName) values('Mike');
Query OK, 1 row affected (0.51 sec)

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

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

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

তৈরি করবে
+----+-----------+
| Id | FirstName |
+----+-----------+
|  1 | John      |
|  2 | Robert    |
|  3 | Mike      |
|  4 | Robert    |
|  5 | NULL      |
|  6 | NULL      |
|  7 | Mike      |
+----+-----------+
7 rows in set (0.00 sec)

MySQL GROUP BY-কে NULL মানগুলিকে একটি একক সারিতে ভেঙে ফেলা থেকে প্রতিরোধ করার জন্য এখানে একটি প্রশ্ন রয়েছে -

mysql> select min(Id) as Id,FirstName from DemoTable1511 group by FirstName,ifnull(FirstName,Id) order by Id;

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

তৈরি করবে
+------+-----------+
| Id   | FirstName |
+------+-----------+
|    1 | John      |
|    2 | Robert    |
|    3 | Mike      |
|    5 | NULL      |
|    6 | NULL      |
+------+-----------+
5 rows in set (0.00 sec)

  1. অনুরূপ কলামে 1 টি মানের ভিত্তিতে একটি একক সারিতে গ্রুপ কনক্যাট এবং ডেটা স্থাপন করতে MySQL ক্যোয়ারী?

  2. মাইএসকিউএল ইনসার্টে ডুপ্লিকেট সারিগুলি কীভাবে প্রতিরোধ করবেন?

  3. একটি একক MySQL ক্যোয়ারীতে পৃথক টেবিল থেকে NULL মান গণনা করুন

  4. একটি মাইএসকিউএল টেবিলের একক সারিতে কোন মান শূন্য কিনা তা কিভাবে পরীক্ষা করবেন?