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

MySQL में LIMIT का उपयोग करके शीर्ष दो मान चुनें

ORDER BY DESC और LIMIT के साथ शीर्ष रिकॉर्ड प्राप्त करना

सबसे बड़े मानों वाले रिकॉर्ड प्राप्त करने के लिए ORDER BY DESC के साथ LIMIT का उपयोग करें।

उदाहरण सेटअप

mysql> CREATE TABLE DemoTable (
    Amount INT
);
Query OK, 0 rows affected (0.73 sec)
mysql> INSERT INTO DemoTable VALUES(986);
Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO DemoTable VALUES(1010);
Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO DemoTable VALUES(769);
Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO DemoTable VALUES(989);
Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO DemoTable VALUES(999);
Query OK, 1 row affected (0.15 sec)

सभी रिकॉर्ड

mysql> SELECT * FROM DemoTable;
+--------+
| Amount |
+--------+
| 986    |
| 1010   |
| 769    |
| 989    |
| 999    |
+--------+
5 rows in set (0.00 sec)

शीर्ष दो मान प्राप्त करने की क्वेरी

mysql> SELECT * FROM DemoTable ORDER BY Amount DESC LIMIT 2;

परिणाम:

+--------+
| Amount |
+--------+
| 1010   |
| 999    |
+--------+
2 rows in set (0.00 sec)

ध्यान दें: ORDER BY Amount DESC डेटा को अवरोही क्रम में व्यवस्थित करता है, और LIMIT 2 केवल पहले दो रिकॉर्ड लौटाता है। यह तकनीक "टॉप N" रिपोर्ट के लिए मानक है।

  1. - MySQL में दो SELECT स्टेटमेंट का उपयोग करके पहली टेबल से दूसरी टेबल में मान डालें

    पहली टेबल से दूसरी टेबल में दो SELECT स्टेटमेंट का उपयोग करके मान डालने के लिए SUBQUERY का उपयोग करें। यह आपको केवल एक MySQL क्वेरी का उपयोग करके दूसरी टेबल में परिणाम प्राप्त करने की अनुमति देगा। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1 ( Name varchar(100), Score int

  1. - MySQL में GROUP BY के साथ CASE WHEN का उपयोग करके काउंट सीमित करना

    MySQL में CASE WHEN के साथ GROUP BY परिणामों में काउंट को कैप करना CASE WHEN एक्सप्रेशन का उपयोग GROUP BY के साथ करके एग्रीगेट मानों पर सशर्त तर्क लागू किया जा सकता है, जैसे काउंट को अधिकतम मान तक सीमित करना। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable ( UserId INT, UserMessage

  1. - MySQL में UNION का उपयोग करके दो कॉलम से विशिष्ट मान चुनना

    MySQL में UNION के साथ दो अलग-अलग तालिकाओं/कॉलम से विशिष्ट मान संयोजित करना UNION दो SELECT स्टेटमेंट के परिणामों को संयोजित करता है और डुप्लिकेट को स्वचालित रूप से हटा देता है। यह दो कॉलम या दो तालिकाओं से विशिष्ट मान प्राप्त करने के लिए आदर्श है। व्यावहारिक उदाहरण पहली तालिका बनाना और डेटा डालना