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

MySQL में अवरोही क्रम में पहली पंक्ति को छोड़कर सभी पंक्तियां कैसे चुनें?

टेबल बनाएं

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+) का उपयोग करें।

  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 में क्वेरी परिणामों को रैंडम क्रम में ऑर्डर करना और रैंडम पंक्तियां चुनना

    परिचय MySQL में ORDER BY RAND() का उपयोग करके क्वेरी परिणामों को यादृच्छिक (रैंडम) क्रम में क्रमबद्ध किया जा सकता है। LIMIT के साथ संयोजित करके रैंडम नमूना (random sample) प्राप्त किया जा सकता है। सिंटैक्स SELECT * FROM table_name WHERE column_name IN (value1, value2, ...) ORDER BY RAND() LIMIT lim

  1. - MySQL में विशिष्ट पंक्ति प्राप्त करना

    WHERE, ORDER BY और LIMIT से विशिष्ट पंक्ति चुनें टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1972 ( Section char(1), StudentName varchar(20) ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTable1972 values(D,Chris); ... क्वेरी: C से बड़े सेक्शन को क्रमबद्ध करके पहले 2