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

MySQL में सबक्वेरी और MAX() से अधिकतम मान वाली पंक्ति का संबंधित क्षेत्र चुनें

किसी कॉलम का अधिकतम मान वाली पंक्ति के अन्य कॉलम मान प्राप्त करने के लिए सबक्वेरी के साथ MAX() का उपयोग करें।

सिंटैक्स

SELECT * FROM टेबल_नाम
WHERE कॉलम_नाम = (SELECT MAX(कॉलम_नाम) FROM टेबल_नाम);

उदाहरण: अधिकतम उत्पाद राशि वाला उत्पाद ID ढूंढें

1. टेबल बनाएं

mysql> CREATE TABLE DemoTable (
    -> ProductId INT,
    -> ProductAmount INT
    -> );

2. डेटा डालें

mysql> INSERT INTO DemoTable VALUES(1001, 7895);
mysql> INSERT INTO DemoTable VALUES(1003, 8903);  -- अधिकतम
mysql> INSERT INTO DemoTable VALUES(1010, 7690);
mysql> INSERT INTO DemoTable VALUES(2010, 8450);

3. क्वेरी

mysql> SELECT * FROM DemoTable
    -> WHERE ProductAmount = (SELECT MAX(ProductAmount) FROM DemoTable);

4. परिणाम

+-----------+---------------+
| ProductId | ProductAmount |
+-----------+---------------+
| 1003      | 8903          |
+-----------+---------------+

विकल्प: ORDER BY LIMIT (अधिक कुशल)

SELECT * FROM DemoTable
ORDER BY ProductAmount DESC
LIMIT 1;

एकाधिक अधिकतम मान होने पर

-- सभी अधिकतम वाली पंक्तियां
SELECT * FROM DemoTable
WHERE ProductAmount = (SELECT MAX(ProductAmount) FROM DemoTable);

प्रदर्शन तुलना

  • सबक्वेरी: दो पास (MAX गणना + फ़िल्टर)
  • ORDER BY LIMIT: एक पास, इंडेक्स उपयोग कर सकता है
  • बड़े टेबल के लिए ORDER BY ... LIMIT 1 बेहतर

संबंधित: न्यूतम मान

SELECT * FROM DemoTable
WHERE ProductAmount = (SELECT MIN(ProductAmount) FROM DemoTable);

-- या
SELECT * FROM DemoTable
ORDER BY ProductAmount ASC
LIMIT 1;
  1. सैमसंग फोन पर भाषा कैसे बदलें सैमसंग फोन पर भाषा कैसे बदलें

    मुख्य बातें ऐड लैंग्वेज भाषा चुनें। जिस ऐप में टाइप करना हो उसे खोलें। स्पेस बार को देर तक दबाएं और भाषा चुनें। अकाउंट ऑन-स्क्रीन निर्देश फॉलो करें। अपने सैमसंग फोन पर भाषा कैसे बदलें सैमसंग गैलेक्सी फोन पर भाषा बदलने में बस कुछ स्टेप्स लगते हैं। सेटिंग्स खोलें। जनरल मैनेजमेंट पर टैप करें।

  1. विंडोज 10 में प्रिंट स्पूलर को कैसे रीस्टार्ट करें विंडोज 10 में प्रिंट स्पूलर को कैसे रीस्टार्ट करें

    जानने योग्य बातें सर्विसेज ऐप खोलें और प्रिंट स्पूलर चुनें। राइट-क्लिक करके स्टॉप चुनें, फिर राइट-क्लिक करके स्टार्ट चुनें ताकि सर्विस रीस्टार्ट हो जाए। या, टास्क मैनेजर खोलें, सर्विसेज टैब पर जाएं और स्पूलर चुनें। राइट-क्लिक करके स्टार्ट, स्टॉप या रीस्टार्ट चुनें। प्रिंट क्यू चेक करने के लिए, सेटि

  1. MySQL Workbench में टाइमस्टैम्प फ़ील्ड पर NOW() कैसे लागू करें? MySQL Workbench में टाइमस्टैम्प फ़ील्ड पर NOW() कैसे लागू करें?

    आइए पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ShippingDate TIMESTAMP ); टेबल में कुछ रिकॉर्ड डालें। यहाँ, हमने NOW() के साथ वर्तमान तिथि शामिल की है: INSERT INTO DemoTable(ShippingDate) VALUES(NOW()); टेबल से सभी रिकॉर्ड प्रदर्शित करें: SELE