Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में MAX() एग्रीगेट फंक्शन का उपयोग करके कॉलम का अधिकतम मान प्राप्त करें

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 होगा।

  1. - MySQL में शर्त के साथ कॉलम का योग प्राप्त करना

    अंकगणितीय ऑपरेटर के साथ GROUP BY से श्रेणीवार योग DIV (पूर्णांक विभाजन) ऑपरेटर का उपयोग करके आईडी रेंज के आधार पर समूह बनाकर योग निकाला जा सकता है। तालिका और डेटा (125, 2100), (128, 2900); क्वेरी: ProductId DIV 10 द्वारा समूह योग GROUP BY ProductId DIV 10; परिणाम +------------------+---------

  1. - MySQL में किसी कॉलम में अधिकतम मान खोजना

    किसी कॉलम में अधिकतम मान खोजने के लिए MAX(columnName) का उपयोग करना होगा। लेकिन, पहले, हम MySQL में डेटाबेस और टेबल के बारे में समझेंगे। MySQL इंस्टॉल करने से पहले, यह निर्धारित करना महत्वपूर्ण है कि किस संस्करण और किस डिस्ट्रीब्यूशन फॉर्मेट (यह बाइनरी फाइल या सोर्स फाइलों से हो सकता है) का उपयोग

  1. - MySQL कॉलम से अधिकतम मान प्राप्त करना

    परिचय MySQL में किसी कॉलम का अधिकतम मान प्राप्त करने के लिए MAX() एग्रीगेट फंक्शन या ORDER BY ... DESC LIMIT 1 का उपयोग किया जा सकता है। टेबल निर्माण और डेटा सम्मिलन insert into DemoTable values(58); Query OK, 1 row affected (0.25 sec) सभी रिकॉर्ड प्रदर्शित करना select * from DemoTable; +-------