Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

किसी अन्य फ़ील्ड द्वारा अधिकतम दिनांक क्रम वाला डेटा चुनें

DROP TABLE IF EXISTS my_table;

CREATE TABLE my_table 
(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
,reg_no CHAR(4) NOT NULL
,payment INT NOT NULL
,payday DATE NOT NULL
);

INSERT INTO my_table VALUES
(1,'S001',100,'2017/01/01'),
(2,'S001',500,'2017/02/01'),
(3,'S002',400,'2017/01/01'),
(4,'S002',1000,'2017/11/01');

SELECT x.* 
  FROM my_table x 
  JOIN 
     ( SELECT reg_no
            , MAX(payday) payday 
         FROM my_table 
        GROUP 
           BY reg_no
     ) y 
    ON y.reg_no = x.reg_no 
   AND y.payday = x.payday;
+----+--------+---------+------------+
| id | reg_no | payment | payday     |
+----+--------+---------+------------+
|  2 | S001   |     500 | 2017-02-01 |
|  4 | S002   |    1000 | 2017-11-01 |
+----+--------+---------+------------+
2 rows in set (0.01 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql एक ही प्राथमिक कुंजी के लिए एक तालिका में एकाधिक विदेशी कुंजी

  2. हाइबरनेट का उपयोग करके स्प्रिंग बूट में MySQL संग्रहीत प्रक्रिया को कैसे कॉल करें?

  3. अद्यतन के लिए mysqli_प्रभावित_रो कभी-कभी पूर्ण पंक्ति मिलान पर 0 देता है

  4. MacOS MySQL सर्वर प्रारंभ नहीं कर सकता

  5. क्या MySQL में कोई फ़ंक्शन है जो किसी क्वेरी से लौटाए गए परिणामों को संपीड़ित करेगा?