Типичен метод използва корелирана подзаявка:
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) ако има няколко реда на една и съща дата, тогава се връща само един ред.