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

MySQL में टेबल से पहले दो उच्चतम कॉलम मान कैसे प्राप्त करें? ORDER BY DESC LIMIT

पहले दो उच्चतम कॉलम प्राप्त करने के लिए ORDER BY का उपयोग करें। इसके साथ LIMIT 2 का उपयोग करके केवल पहले 2 प्राप्त करें।

SELECT * FROM yourTableName ORDER BY yourColumnName DESC LIMIT 2;

टेबल बनाएं

mysql> create table DemoTable (
    -> Value int
    -> );
Query OK, 0 rows affected (0.54 sec)

रिकॉर्ड्स डालें

mysql> insert into DemoTable values(90);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values(70);
Query OK, 1 row affected (0.28 sec)
mysql> insert into DemoTable values(40);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values(120);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(98);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(105);
Query OK, 1 row affected (0.19 sec)

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

mysql> select * from DemoTable;
+-------+
| Value |
+-------+
| 90    |
| 70    |
| 40    |
| 120   |
| 98    |
| 105   |
+-------+
6 rows in set (0.00 sec)

पहले दो उच्चतम कॉलम मान प्राप्त करने का क्वेरी

mysql> select * from DemoTable order by Value DESC LIMIT 2;

आउटपुट:

+-------+
| Value |
+-------+
| 120   |
| 105   |
+-------+
2 rows in set (0.00 sec)

मुख्य बिंदु:

  • ORDER BY Value DESC - अवरोही क्रम (सबसे बड़ा पहले)
  • LIMIT 2 - केवल पहली 2 पंक्तियां
  • LIMIT n शीर्ष n रिकॉर्ड्स के लिए
  • टाई होने पर परिणाम अनिश्चित हो सकता है, टाई-ब्रेकर के लिए दूसरा कॉलम जोड़ें
  1. - MySQL टेबल को दो कॉलम मानों की अदला-बदली करके कैसे अपडेट करें

    CASE WHEN स्टेटमेंट का उपयोग करके दो मानों की अदला-बदली कॉलम में दो मानों की अदला-बदली के लिए CASE WHEN का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1382 ( StudentName varchar(20) ); Query OK, 0 rows affected (0.57 sec) रिकॉर्ड डालें: insert into DemoTable1382 values(Bob); Query OK, 1 row

  1. - MySQL में टाइमस्टैम्प मान वाली टेबल से आज और कल का डेटा प्राप्त करना

    UNIX_TIMESTAMP और INTERVAL से दो दिन का डेटा बिगइंट टाइमस्टैम्प कॉलम से वर्तमान तिथि और पिछले दिन के रिकॉर्ड UNIX_TIMESTAMP() और INTERVAL के साथ फ़िल्टर करें। तालिका और डेटा (1570127400), (1570213800), (1570645800), (1570300200); वर्तमान तिथि SELECT CURDATE(); -- 2019-10-06 क्वेरी: आज और कल

  1. - MySQL में DISTINCT कॉलम से औसत कैसे चुनें?

    MySQL में विशिष्ट (DISTINCT) मानों के आधार पर औसत निकालने के लिए, सबक्वेरी में DISTINCT का उपयोग करके डुप्लिकेट हटाएं, फिर बाहरी क्वेरी में AVG() लागू करें। उदाहरण: विशिष्ट छात्र-मान संयोजनों का औसत डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1934 ( StudentName VARCHAR(20), StudentMa