MySQL में किसी कॉलम का अधिकतम मान प्राप्त करने के लिए MAX() एग्रीगेट फ़ंक्शन का उपयोग किया जाता है। यह संख्यात्मक आईडी, तिथियों, या किसी तुलनीय डेटा प्रकार के लिए काम करता है।
सिंटैक्स
SELECT MAX(your_column_name) AS alias_name FROM your_table_name;
व्यावहारिक उदाहरण
1. टेबल बनाएं और डेटा डालें
mysql> CREATE TABLE DemoTable710 (Id INT); Query OK, 0 rows affected (0.53 sec) mysql> INSERT INTO DemoTable710 VALUES (1001), (2001), (1998), (1789), (1678), (9087), (1908); Query OK, 7 rows affected (0.15 sec)
2. सभी रिकॉर्ड्स देखें
mysql> SELECT * FROM DemoTable710; +------+ | Id | +------+ | 1001 | | 2001 | | 1998 | | 1789 | | 1678 | | 9087 | | 1908 | +------+ 7 rows in set (0.00 sec)
3. अधिकतम आईडी प्राप्त करें
mysql> SELECT MAX(Id) AS Max_Id FROM DemoTable710; +--------+ | Max_Id | +--------+ | 9087 | +--------+ 1 row in set (0.00 sec)
उन्नत उपयोग
अधिकतम मान वाली पूरी पंक्ति प्राप्त करें
-- सबक्वेरी का उपयोग SELECT * FROM DemoTable710 WHERE Id = (SELECT MAX(Id) FROM DemoTable710); -- JOIN का उपयोग (बड़े डेटासेट के लिए तेज़) SELECT t1.* FROM DemoTable710 t1 JOIN (SELECT MAX(Id) AS max_id FROM DemoTable710) t2 ON t1.Id = t2.max_id;
शर्त के साथ अधिकतम मान
SELECT MAX(Id) FROM DemoTable710 WHERE Id < 5000;
ग्रुप के अनुसार अधिकतम
SELECT category, MAX(price) FROM products GROUP BY category;
प्रदर्शन टिप्स
- कॉलम पर इंडेक्स होने से MAX() बहुत तेज़ होता है
- प्राइमरी की कॉलम पर MAX() तात्कालिक होता है
- बड़े टेबल्स पर WHERE क्लॉज के साथ उपयोग करें