এর জন্য, আপনি GROUP BY ক্লজ ব্যবহার করতে পারেন। সর্বাধিক মান খুঁজে পেতে, MAX() ফাংশন ব্যবহার করুন। আসুন প্রথমে একটি টেবিল তৈরি করি -
mysql> create table DemoTable1804 ( Id int, Marks1 int, Marks2 int, Marks3 int ); Query OK, 0 rows affected (0.00 sec)
সন্নিবেশ কমান্ড -
ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন DemoTable1804 মানগুলিতেmysql> insert into DemoTable1804 values(1,56,89,34); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1804 values(1,98,null,94); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1804 values(2,34,45,78); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1804 values(2,null,67,null); Query OK, 1 row affected (0.00 sec)
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন DemoTable1804 থেকেmysql> select * from DemoTable1804;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে+------+--------+--------+--------+ | Id | Marks1 | Marks2 | Marks3 | +------+--------+--------+--------+ | 1 | 56 | 89 | 34 | | 1 | 98 | NULL | 94 | | 2 | 34 | 45 | 78 | | 2 | NULL| 67 | NULL | +------+--------+--------+--------+ 4 rows in set (0.00 sec)
এখানে সারি সংযোজন এবং সর্বাধিক মান −
খোঁজার জন্য প্রশ্ন রয়েছেmysql> select Id,max(Marks1),max(Marks2),max(Marks3) from DemoTable1804 group by Id;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে+------+-------------+-------------+-------------+ | Id | max(Marks1) | max(Marks2) | max(Marks3) | +------+-------------+-------------+-------------+ | 1 | 98 | 89 | 94 | | 2 | 34 | 67 | 78 | +------+-------------+-------------+-------------+ 2 rows in set (0.00 sec)