Bắt đầu với điều này:
select StudentId, max(DateApproved)
from tbl
group by StudentId
Sau đó tích hợp nó vào truy vấn chính:
select *
from tbl
where (StudentId, DateApproved) in
(
select StudentId, max(DateApproved)
from tbl
group by StudentId
)
Bạn cũng có thể sử dụng cái này:
select *
from tbl
join (select StudentId, max(DateApproved) as DateApproved
from tbl
group by StudentId)
using (StudentId, DateApproved)
Nhưng tôi thích thử nghiệm tuple hơn, đó là cách gọn gàng hơn
Kiểm tra trực tiếp: http://www.sqlfiddle.com/#!2/771b8/ 5