सबक्वेरी के साथ 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) का उपयोग करके एक ही स्कैन में दोनों प्राप्त करें।