কম্পিউটার

আইডি একই হলে সারিগুলিকে একত্রিত করতে MySQL কোয়েরি এবং অন্যান্য কলাম থেকে সর্বোচ্চ সংশ্লিষ্ট মান প্রদর্শন করে


এর জন্য, GROUP BY ক্লজের সাথে সামগ্রিক ফাংশন MAX() ব্যবহার করুন। আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable
(
   Id int,
   Value1 int,
   Value2 int,
   Value3 int,
   Value4 int
);
Query OK, 0 rows affected (0.61 sec)

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

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable(Id,Value4) values(100,30);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable(Id,Value1,Value2,Value3) values(100,20,60,40);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable(Id,Value2,Value3,Value4) values(100,90,100,110);
Query OK, 1 row affected (0.10 sec)

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

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

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

তৈরি করবে
+------+--------+--------+--------+--------+
| Id   | Value1 | Value2 | Value3 | Value4 |
+------+--------+--------+--------+--------+
| 100  | NULL   | NULL   | NULL   | 30     |
| 100  | 20     | 60     | 40     | NULL   |
| 100  | NULL   | 90     | 100    | 110    |
+------+--------+--------+--------+--------+
3 rows in set (0.00 sec)

যদি আইডি একই হয় এবং অন্যান্য কলাম থেকে সর্বোচ্চ সংশ্লিষ্ট মান প্রদর্শন করে তাহলে সারিগুলিকে একত্রিত করার জন্য নিম্নোক্ত ক্যোয়ারী রয়েছে −

mysql> select Id,max(Value1) as Value1,max(Value2) as Value2,max(Value3) as Value3,max(Value4) as Value4
from DemoTable
group by Id;

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

তৈরি করবে
+------+--------+--------+--------+--------+
| Id   | Value1 | Value2 | Value3 | Value4 |
+------+--------+--------+--------+--------+
| 100  | 20     | 90     | 100    | 110    |
+------+--------+--------+--------+--------+
1 row in set (0.00 sec)

  1. কিভাবে আমি MySQL-এ সারি এবং কলামগুলির কোনটি নির্বাচন করব না?

  2. MySQL ক্যোয়ারী বাম থেকে শুধুমাত্র 15 শব্দ প্রদর্শন করতে?

  3. অনুরূপ কলাম মান থেকে শুধুমাত্র NO মানের গণনা ফেরাতে MySQL ক্যোয়ারী

  4. একটি একক MySQL ক্যোয়ারী একটি একক সারিতে অনেক সারি থেকে স্ট্রিংগুলিকে একত্রিত করতে এবং অন্য কলামে সংশ্লিষ্ট ব্যবহারকারী আইডি যোগফল প্রদর্শন করতে?