एक विशिष्ट विधि एक सहसंबद्ध उपश्रेणी का उपयोग करती है:
select t.*
from t
where t.date = (select max(t2.date) from t t2 where t2.env = t.env);
शायद थोड़ा बेहतर तरीका है:
select t.*
from t
where t.id = (select t2.id
from t t2
where t2.env = t.env
order by t2.date desc, t2.id desc
limit 1
);
यह थोड़ा बेहतर है क्योंकि (1) id
शायद एक प्राथमिक कुंजी है, इसलिए मैच तेज है; और (2) यदि एक ही तिथि पर कई पंक्तियाँ हैं, तो केवल एक पंक्ति वापस आती है।