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

MySQL में कॉलम के न्यूनतम और अधिकतम मान वाली पंक्तियाँ प्राप्त करें

सबक्वेरी के साथ MIN() और MAX() एग्रीगेट फ़ंक्शन का उपयोग करके न्यूनतम और अधिकतम मान वाली पूरी पंक्तियाँ खोजें।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    CustomerName VARCHAR(20),
    ProductAmount INT
);
Query OK, 0 rows affected (1.03 sec)
mysql> INSERT INTO DemoTable VALUES('Chris',3599),('David',7843),('Mike',97474),('Bob',65884);

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+--------------+---------------+
| CustomerName | ProductAmount |
+--------------+---------------+
| Chris        | 3599          |
| David        | 7843          |
| Mike         | 97474         |
| Bob          | 65884         |
+--------------+---------------+

न्यूनतम और अधिकतम पंक्तियों के लिए क्वेरी

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

परिणाम:

+--------------+---------------+
| CustomerName | ProductAmount |
+--------------+---------------+
| Chris        | 3599          |
| Mike         | 97474         |
+--------------+---------------+
2 rows in set (0.00 sec)

वैकल्पिक: MySQL 8.0+ में, विंडो फ़ंक्शन ROW_NUMBER() OVER (ORDER BY ProductAmount) का उपयोग करके एक ही स्कैन में दोनों प्राप्त करें।

  1. - MySQL में GROUP_CONCAT: स्टेटस=1 वाली पंक्तियों के नामों को एक पंक्ति में संयोजित करें

    GROUP_CONCAT() के साथ WHERE क्लॉज का उपयोग करके केवल विशिष्ट शर्त पूरी करने वाली पंक्तियों के मानों को संयोजित करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable ( PlayerName VARCHAR(40), PlayerStatus TINYINT(1) ); Query OK, 0 rows affected (0.60 sec) INSERT INTO DemoTable VALUES(Chri

  1. - MySQL में कॉलम अपडेट करें और ट्रेलिंग अंडरस्कोर मान हटाएं

    MySQL में किसी कॉलम से ट्रेलिंग अंडरस्कोर (_) मानों को हटाने के लिए TRIM() फंक्शन का उपयोग UPDATE स्टेटमेंट के साथ किया जाता है। सिंटैक्स: UPDATE yourTableName SET yourColumnName = TRIM(TRAILING _ FROM yourColumnName); आइए एक उदाहरण से समझते हैं। पहले एक टेबल बनाते हैं: mysql> create table De

  1. - MySQL में विशिष्ट मान को फिक्स करके बाकी पंक्तियाँ रैंडम क्रम में कैसे दिखाएं?

    MySQL में किसी विशिष्ट मान वाली पंक्ति को शीर्ष पर फिक्स करके, शेष पंक्तियों को रैंडम क्रम में प्रदर्शित करने के लिए, ORDER BY में बूलियन एक्सप्रेशन और RAND() का संयोजन उपयोग करें। उदाहरण: मान 40 को शीर्ष पर रखें, बाकी रैंडम डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1921 (Number INT); डेट