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

MySQL टेबल में अधिकतम आईडी से जुड़ा डेटा कैसे प्राप्त करें? ORDER BY DESC LIMIT

पहले DESC क्रम में ऑर्डर करें और फिर अधिकतम आईडी से जुड़ा मान प्राप्त करें।

SELECT * FROM yourTableName ORDER BY yourColumnName DESC LIMIT 1,1;

टेबल बनाएं

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

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

mysql> insert into DemoTable values(303);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values(560);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values(100);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(490);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values(498);
Query OK, 1 row affected (0.14 sec)

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

mysql> select * from DemoTable;
+---------+
| Alldata |
+---------+
| 303     |
| 560     |
| 100     |
| 490     |
| 498     |
+---------+
5 rows in set (0.00 sec)

अधिकतम आईडी से जुड़ा रिकॉर्ड प्राप्त करने का क्वेरी

mysql> select * from DemoTable order by Alldata DESC LIMIT 1,1;

आउटपुट:

+---------+
| Alldata |
+---------+
| 498     |
+---------+
1 row in set (0.00 sec)

व्याख्या:

  • ORDER BY Alldata DESC - अवरोही क्रम (560, 498, 490, 303, 100)
  • LIMIT 1,1 - ऑफसेट 1 (दूसरी पंक्ति), 1 पंक्ति लें → 498
  • नोट: LIMIT 0,1 या LIMIT 1 अधिकतम मान देता है (560)
  • LIMIT 1,1 दूसरा सबसे बड़ा मान देता है (498)

सामान्य पैटर्न: Nवीं सबसे बड़ी मान के लिए LIMIT N-1, 1।

  1. - MySQL में MAX() एग्रीगेट फंक्शन का उपयोग करके कॉलम का अधिकतम मान प्राप्त करें

    MySQL MAX() फंक्शन: कॉलम का अधिकतम मान खोजना MAX() एक एग्रीगेट फंक्शन है जो एक कॉलम में सबसे बड़ा मान लौटाता है। यह संख्याओं, तारीखों, और स्ट्रिंग्स (वर्णानुक्रम में अंतिम) पर काम करता है। उदाहरण: ID कॉलम का अधिकतम मान टेबल बनाएं और डेटा डालें: CREATE TABLE DemoTable (Id INT); INSERT INTO DemoTabl

  1. - MySQL में महीने के अनुसार टेबल में मानों का योग कैसे करें

    EXTRACT(MONTH FROM ...) और GROUP BY के साथ मासिक योग इसके लिए EXTRACT() का उपयोग करें, जो विशिष्ट महीने के रिकॉर्ड निकालने की अनुमति देता है। उदाहरण के लिए, जनवरी में सभी कीमतों को जोड़ना (वर्ष की परवाह किए बिना)। पहले टेबल बनाएं: create table DemoTable1415 ( ProductPurchaseDate date, ProductPrice

  1. - MySQL में DATE_ADD से तारीख में वर्ष जोड़ें

    UPDATE और DATE_ADD() से मौजूदा तारीखों में अंतराल जोड़ें मौजूदा तारीख कॉलम में वर्ष (या अन्य अंतराल) जोड़ने के लिए UPDATE के साथ DATE_ADD() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec) mysql> insert into