परिचय
MySQL में किसी कॉलम का अधिकतम मान प्राप्त करने के लिए MAX() एग्रीगेट फंक्शन या ORDER BY ... DESC LIMIT 1 का उपयोग किया जा सकता है।
टेबल निर्माण और डेटा सम्मिलन
mysql> create table DemoTable (
-> Value int
-> );
Query OK, 0 rows affected (0.63 sec)
mysql> insert into DemoTable values(78);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values(89);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(98);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values(58);
Query OK, 1 row affected (0.25 sec)
सभी रिकॉर्ड प्रदर्शित करना
mysql> select * from DemoTable; +-------+ | Value | +-------+ | 78 | | 89 | | 98 | | 58 | +-------+ 4 rows in set (0.00 sec)
अधिकतम मान प्राप्त करने के लिए क्वेरी
mysql> select Value from DemoTable order by Value DESC limit 1;
आउटपुट
+-------+ | Value | +-------+ | 98 | +-------+ 1 row in set (0.00 sec)
वैकल्पिक विधि: MAX() फंक्शन
mysql> select MAX(Value) from DemoTable;
मुख्य बिंदु
MAX()फंक्शन सीधे अधिकतम मान लौटाता है।ORDER BY ... DESC LIMIT 1पूरे परिणाम सेट को क्रमबद्ध करता है, जो बड़े टेबल्स पर धीमा हो सकता है।- कॉलम पर इंडेक्स होने से दोनों क्वेरीज़ तेज होती हैं।