चूंकि तालिका में केवल वे 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