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

mysql क्वेरी में एकाधिक पंक्तियों के लिए कॉलम का अधिकतम सेट पाएं

SELECT
  *
FROM
(
  SELECT
    ROW_NUMBER() OVER (PARTITION BY Code ORDER BY Year DESC, Month DESC) AS row_number,
    *
  FROM
    myTable
)
  AS orderedTable
WHERE
  row_number = 1


संपादित करें और अब एक ऐसे संस्करण के लिए जो MySQL में काम करता है...

SELECT
  *
FROM
  myTable
WHERE
  Year * 12 + Month = (SELECT MAX(Year * 12 + Month) FROM myTable AS lookup WHERE Code = myTable.Code)

संपादित करें SQL तक पहुँच के बाद, पुष्टि कर सकते हैं कि यह तेज़ है...

WHERE
    Year  = (SELECT MAX(Year)  FROM myTable AS lookup WHERE Code = myTable.Code)
AND Month = (SELECT MAX(Month) FROM myTable AS lookup WHERE Code = myTable.Code AND Year = myTable.Year)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मध्यरात्रि से अब तक अंतराल के साथ प्रति घंटा डेटा प्राप्त करें

  2. दो स्तंभों के आधार पर पंक्तियों को स्तंभों में गतिशील रूप से परिवर्तित करने के लिए MySQL क्वेरी

  3. सॉकेट होमब्रे के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता

  4. mySQL डेटाबेस:AutoIncrement फ़ील्ड रीसेट करें

  5. MySQL में पदानुक्रमित प्रश्न