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

MySQL में एक ही क्वेरी में अधिकतम और न्यूनतम मान कैसे प्राप्त करें?

MySQL में MIN() और MAX() एग्रीगेट फ़ंक्शन का उपयोग करके आप एक ही क्वेरी में कई कॉलम के न्यूनतम और अधिकतम मान प्राप्त कर सकते हैं।

उदाहरण तालिका बनाना

mysql> CREATE TABLE DemoTable (FirstValue INT, SecondValue INT);

डेटा डालना

mysql> INSERT INTO DemoTable VALUES (10, 30), (30, 60), (100, 500), (50, 80);

डेटा देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+------------+-------------+
| FirstValue | SecondValue |
+------------+-------------+
| 10         | 30          |
| 30         | 60          |
| 100        | 500         |
| 50         | 80          |
+------------+-------------+

एक क्वेरी में सभी कॉलम के लिए MIN और MAX

mysql> SELECT 
    -> MIN(FirstValue), MIN(SecondValue), 
    -> MAX(FirstValue), MAX(SecondValue) 
    -> FROM DemoTable;

आउटपुट:

+-----------------+------------------+-----------------+------------------+
| MIN(FirstValue) | MIN(SecondValue) | MAX(FirstValue) | MAX(SecondValue) |
+-----------------+------------------+-----------------+------------------+
| 10              | 30               | 100             | 500              |
+-----------------+------------------+-----------------+------------------+

व्याख्या: प्रत्येक एग्रीगेट फ़ंक्शन स्वतंत्र रूप से अपने कॉलम पर काम करता है। NULL मान स्वचालित रूप से अनदेखे किए जाते हैं।

सिंगल कॉलम के लिए MIN/MAX के साथ पंक्ति प्राप्त करना:

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

-- या ORDER BY LIMIT (अधिक कुशल इंडेक्स के साथ)
SELECT * FROM DemoTable ORDER BY FirstValue DESC LIMIT 1;

विंडो फ़ंक्शन (MySQL 8.0+): प्रत्येक पंक्ति के साथ MIN/MAX दिखाने के लिए:

SELECT 
    FirstValue, SecondValue,
    MIN(FirstValue) OVER() AS MinFirst,
    MAX(FirstValue) OVER() AS MaxFirst
FROM DemoTable;
  1. - MySQL में एक क्वेरी से एकाधिक पंक्तियां कैसे प्राप्त करें

    IN() ऑपरेटर के साथ एकाधिक ID वाली पंक्तियां चुनना एक ही क्वेरी में कई विशिष्ट ID वाली पंक्तियां प्राप्त करने के लिए WHERE id IN (val1, val2, ...) का उपयोग करें। टेबल और डेटा CREATE TABLE DemoTable ( Id INT, Name VARCHAR(100) ); Query OK, 0 rows affected (0.60 sec) INSERT INTO DemoTable V

  1. - MySQL क्वेरी: अधिकतम और न्यूनतम वेतन वाली पंक्ति चुनें

    MySQL में अधिकतम और न्यूनतम वेतन वाली पंक्तियों को एक साथ चुनने के लिए, सबक्वेरी के साथ MIN(), MAX() और UNION ALL का उपयोग करें। टेबल बनाएं: mysql> create table DemoTable ( -> EmployeeName VARCHAR(20), -> EmployeeSalary INT -> ); Query OK, 0 rows affected (0.70 sec) रि

  1. - एकल MySQL क्वेरी में एक कॉलम में एकाधिक मान कैसे डालें?

    सिंटैक्स एक कॉलम में एकाधिक मान डालने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें: INSERT INTO yourTableName VALUES (yourValue1), (yourValue2), ... (yourValueN); उदाहरण सबसे पहले एक टेबल बनाते हैं: ); अब INSERT कमांड का उपयोग करके रिकॉर्ड डालें: INSERT INTO DemoTable2022 VALUES (Computer Science)