टेबल बनाएं
mysql> create table DemoTable (
-> Amount int
-> );
Query OK, 0 rows affected (0.50 sec)
रिकॉर्ड्स डालें
mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values(20); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values(30); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values(40); Query OK, 1 row affected (0.15 sec)
सभी रिकॉर्ड्स देखें
mysql> select * from DemoTable;
+--------+ | Amount | +--------+ | 10 | | 20 | | 30 | | 40 | +--------+ 4 rows in set (0.00 sec)
अवरोही क्रम में पहली पंक्ति (अधिकतम) को छोड़कर चुनने का क्वेरी
mysql> select * from DemoTable
-> WHERE Amount NOT IN (SELECT MAX(Amount) from DemoTable)
-> ORDER BY Amount DESC;
आउटपुट:
+--------+ | Amount | +--------+ | 30 | | 20 | | 10 | +--------+ 3 rows in set (0.05 sec)
व्याख्या:
SELECT MAX(Amount) FROM DemoTable- अधिकतम मान (40) ढूंढता हैWHERE Amount NOT IN (...)- उस मान को बाहर करता हैORDER BY Amount DESC- शेष को अवरोही क्रम में सॉर्ट
वैकल्पिक: ORDER BY Amount DESC LIMIT 1, 18446744073709551615 (पहली पंक्ति छोड़कर सभी) या विंडो फ़ंक्शन्स (MySQL 8.0+) का उपयोग करें।