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

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


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

MySQL इंस्टॉल करने से पहले, यह निर्धारित करना महत्वपूर्ण है कि किस संस्करण और किस डिस्ट्रीब्यूशन फॉर्मेट (यह बाइनरी फाइल या सोर्स फाइलों से हो सकता है) का उपयोग किया जाना चाहिए। यदि डेटाबेस नया बनाया गया था, तो यह स्पष्ट है कि इसमें कोई टेबल नहीं होगी।

सबसे महत्वपूर्ण भागों में से एक डेटाबेस की संरचना तय करना है, जिन टेबल की आवश्यकता होगी, हर टेबल में कॉलम और इन टेबल के बीच संबंध। एक बार जब हम तय कर लेते हैं कि हमारे डेटाबेस में क्या होना चाहिए, इसके लिए एक उचित नाम, और टेबल उचित कॉलम नाम और रो मान के साथ बनाए गए हैं, तो हम चर्चा कर सकते हैं कि इस डेटाबेस के साथ किस तरह के मैनिपुलेशन किए जा सकते हैं।

नोट: हम मानते हैं कि हमने 'DBNAME' नामक एक डेटाबेस और 'tableName' नामक एक टेबल बनाई है।

आइए उस क्वेरी को समझते हैं जो MySQL में किसी कॉलम में अधिकतम मान प्राप्त करेगी:

क्वेरी

SELECT MAX(columnName) AS alias FROM tableName;

आउटपुट

+-------------------+
| columnName        |
+-------------------+
| 45                |
+-------------------+

उपरोक्त क्वेरी में, 'columnName' कॉलम के नाम को संदर्भित करता है, और 'alias' कॉलम को दिया गया एक नया नाम है। 'tableName' उस टेबल के नाम को संदर्भित करता है जिससे अधिकतम मान क्वेरी किया जा रहा है।

फंक्शन 'MAX' का उपयोग 'columnName' पर किया जाता है ताकि किसी विशिष्ट कॉलम से अधिकतम मान प्राप्त किया जा सके। एक एलियास केवल कॉलम के नाम को स्पष्टता प्रदान करने के लिए दिया जाता है यदि यह स्पष्ट नहीं है।


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

    समस्या VARCHAR कॉलम पर MAX() सीधे काम नहीं करता क्योंकि स्ट्रिंग तुलना वर्णानुक्रम में होती है। समाधान CAST() का उपयोग करके VARCHAR को UNSIGNED INTEGER में बदलें फिर MAX() लागू करें। उदाहरण INSERT INTO DemoTable2030 VALUES (8), (1), (10001), (901); क्वेरी SELECT MAX(CAST(Value AS UNSIGNED)) FRO

  1. - MySQL में टेबल A की तुलना में टेबल B में नहीं होने पर टेबल C में डेटा डालें

    समाधान टेबल A और B पर LEFT JOIN का उपयोग करें, जहां B में मेल नहीं खाता वहां के रिकॉर्ड टेबल C में डालें। उदाहरण टेबल A (demo20): INSERT INTO demo20 VALUES (100,John), (101,Bob), (102,Mike), (103,Carol); टेबल B (demo21): INSERT INTO demo21 VALUES (100,Sam), (101,Adam), (133,Bob), (145,David); ट

  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; +-------