MAX() एग्रीगेट फ़ंक्शन
MySQL में किसी संख्यात्मक कॉलम में **उच्चतम (अधिकतम) मान** खोजने के लिए MAX() एग्रीगेट फ़ंक्शन का उपयोग करें।
सिंटैक्स
SELECT MAX(yourColumnName) AS anyVariableName
FROM yourTableName;
व्यावहारिक उदाहरण
1. टेबल बनाएं और डेटा डालें
mysql> CREATE TABLE HighestNumberDemo (
-> BigNumber INT
-> );
Query OK, 0 rows affected (0.87 sec)
mysql> INSERT INTO HighestNumberDemo VALUES(1234);
mysql> INSERT INTO HighestNumberDemo VALUES(9999);
mysql> INSERT INTO HighestNumberDemo VALUES(10000);
mysql> INSERT INTO HighestNumberDemo VALUES(989898);
mysql> INSERT INTO HighestNumberDemo VALUES(999987);
2. डेटा देखें
mysql> SELECT * FROM HighestNumberDemo;
+-----------+
| BigNumber |
+-----------+
| 1234 |
| 9999 |
| 10000 |
| 989898 |
| 999987 |
+-----------+
5 rows in set (0.00 sec)
3. अधिकतम मान खोजें
mysql> SELECT MAX(BigNumber) AS HighestNumber
-> FROM HighestNumberDemo;
+---------------+
| HighestNumber |
+---------------+
| 999987 |
+---------------+
1 row in set (0.00 sec)
संबंधित एग्रीगेट फ़ंक्शन
| फ़ंक्शन | विवरण | उदाहरण परिणाम |
|---|---|---|
MAX() | अधिकतम मान | 999987 |
MIN() | न्यूनतम मान | 1234 |
AVG() | औसत | 402232.4 |
SUM() | योग | 2011162 |
COUNT() | पंक्तियों की संख्या | 5 |
WHERE क्लॉज के साथ
SELECT MAX(BigNumber) FROM HighestNumberDemo WHERE BigNumber < 500000;
परिणाम: 989898 (500000 से कम अधिकतम)
GROUP BY के साथ
SELECT Category, MAX(Price) FROM Products GROUP BY Category;
NULL मान
MAX() NULL मानों को **अनदेखा** करता है। यदि सभी मान NULL हैं, तो NULL लौटाता है।
नोट: इंडेक्स्ड कॉलम पर MAX() बहुत तेज होता है (B-ट्री के दाएं सबसे नोड को पढ़ता है)।