Започнете с това:
select StudentId, max(DateApproved)
from tbl
group by StudentId
След това интегрирайте това към основната заявка:
select *
from tbl
where (StudentId, DateApproved) in
(
select StudentId, max(DateApproved)
from tbl
group by StudentId
)
Можете също да използвате това:
select *
from tbl
join (select StudentId, max(DateApproved) as DateApproved
from tbl
group by StudentId)
using (StudentId, DateApproved)
Но предпочитам тестване на кортежи, това е начин по-подредено
Тест на живо:http://www.sqlfiddle.com/#!2/771b8/ 5