इसके लिए आप GROUP BY क्लॉज का उपयोग कर सकते हैं। अधिकतम मान खोजने के लिए MAX() फंक्शन का उपयोग करें। आइए पहले एक टेबल बनाते हैं:
mysql> create table DemoTable1804
(
Id int,
Marks1 int,
Marks2 int,
Marks3 int
); Query OK, 0 rows affected (0.00 sec)
इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:
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)
सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:
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)