MySQL MAX() फंक्शन: कॉलम का अधिकतम मान खोजना
MAX() एक एग्रीगेट फंक्शन है जो एक कॉलम में सबसे बड़ा मान लौटाता है। यह संख्याओं, तारीखों, और स्ट्रिंग्स (वर्णानुक्रम में अंतिम) पर काम करता है।
उदाहरण: ID कॉलम का अधिकतम मान
टेबल बनाएं और डेटा डालें:
CREATE TABLE DemoTable (Id INT); INSERT INTO DemoTable VALUES (100), (988), (1000), (99), (999);
डेटा:
+------+ | Id | +------+ | 100 | | 988 | | 1000 | | 99 | | 999 | +------+
MAX() का उपयोग
SELECT MAX(Id) AS MaxId FROM DemoTable;
परिणाम:
+-------+ | MaxId | +-------+ | 1000 | +-------+
अन्य उपयोग केस
- तारीख:
SELECT MAX(order_date) FROM orders;— सबसे हाल का ऑर्डर - स्ट्रिंग:
SELECT MAX(name) FROM users;— वर्णानुक्रम में अंतिम नाम - GROUP BY के साथ:
SELECT category, MAX(price) FROM products GROUP BY category;
प्रदर्शन टिप
MAX() इंडेक्स का उपयोग कर सकता है। यदि कॉलम पर इंडेक्स है, तो MySQL सीधे इंडेक्स के अंतिम मान को पढ़ सकता है (B-ट्री इंडेक्स के लिए O(1) ऑपरेशन)।
CREATE INDEX idx_id ON DemoTable(Id); -- MAX() को तेज बनाता है
नोट
MAX() NULL मानों को अनदेखा करता है। यदि सभी मान NULL हैं, तो परिणाम NULL होगा।