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

MySQL - DESC द्वारा ऑर्डर के साथ ग्रुप करें

चूंकि तालिका में केवल वे 3 फ़ील्ड हैं, और आप यूआईडी द्वारा फ़िल्टर कर रहे हैं, आप जॉइन के बिना MAX का उपयोग कर सकते हैं:

SELECT version, MAX(datetime) Maxdatetime
FROM table
WHERE uuid='bla'
GROUP BY version

हालांकि, यदि तालिका में अधिक फ़ील्ड हैं, या आप uid . द्वारा फ़िल्टर नहीं कर रहे हैं - आपको पहले प्रत्येक संस्करण के लिए MAX डेटाटाइम प्राप्त करने की आवश्यकता है, फिर पंक्ति का चयन करें:

SELECT t.uuid, t.version, t.datetime 
FROM table t JOIN (
    SELECT version, MAX(datetime) Maxdatetime
    FROM table
    WHERE uuid='bla'
    GROUP BY version
) r ON t.version = r.version AND t.datetime = r.Maxdatetime
WHERE t.uuid='bla'
ORDER BY t.datetime desc


  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. मैं mysqli_fetch_assoc का उपयोग करके दो बार एक ही परिणाम क्यों प्रदर्शित नहीं कर सकता?

  3. क्या मैं सही मान लौटाने के लिए mysql_insert_id() पर भरोसा कर सकता हूं, बहु सूत्रण व्यामोह?

  4. 1000 से प्राथमिक कुंजी कैसे शुरू करें?

  5. चयन कथन का उपयोग करते समय mysql में मूल्य कीवर्ड से कैसे बचें?