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

समूहीकृत MySQL डेटा से नवीनतम तिथि प्राप्त करें

क्या आप प्रत्येक मॉडल के लिए अधिकतम तिथि की तलाश कर रहे हैं?

SELECT model, max(date) FROM doc
GROUP BY model

यदि आप संपूर्ण तालिका की अधिकतम तिथि से मेल खाने वाले सभी मॉडल ढूंढ रहे हैं...

SELECT model, date FROM doc
WHERE date IN (SELECT max(date) FROM doc)

[--- जोड़ा गया ---]

उन लोगों के लिए जो प्रत्येक मॉडल समूह के भीतर नवीनतम तिथि से मेल खाने वाले प्रत्येक रिकॉर्ड से विवरण प्रदर्शित करना चाहते हैं (संक्षेप डेटा नहीं, जैसा कि ओपी में कहा गया है):

SELECT d.model, d.date, d.color, d.etc FROM doc d
WHERE d.date IN (SELECT max(d2.date) FROM doc d2 WHERE d2.model=d.model)

MySQL 8.0 और नया OVER का समर्थन करता है क्लॉज, बड़े डेटा सेटों के लिए समान परिणाम थोड़ी तेज़ी से उत्पन्न करता है।

SELECT model, date, color, etc FROM (SELECT model, date, color, etc, 
  max(date) OVER (PARTITION BY model) max_date FROM doc) predoc 
WHERE date=max_date;


  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. किसी श्रेणी को शामिल करते समय पहले इंडेक्स में उच्च कार्डिनैलिटी कॉलम?

  3. उबंटू पर MySQL 8 कैसे स्थापित करें

  4. Utf8 और latin1 . के बीच अंतर

  5. मिलीसेकंड सटीकता के साथ टाइमस्टैम्प:उन्हें MySQL में कैसे सहेजना है