Một phương pháp điển hình sử dụng một truy vấn con có tương quan:
select t.*
from t
where t.date = (select max(t2.date) from t t2 where t2.env = t.env);
Có lẽ một phương pháp tốt hơn một chút là:
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
);
Điều này tốt hơn một chút vì (1) id
có lẽ là một khóa chính, vì vậy kết quả khớp nhanh hơn; và (2) nếu có nhiều hàng trong cùng một ngày, thì chỉ một hàng được trả về.