Comece com isso:
select StudentId, max(DateApproved)
from tbl
group by StudentId
Em seguida, integre isso à consulta principal:
select *
from tbl
where (StudentId, DateApproved) in
(
select StudentId, max(DateApproved)
from tbl
group by StudentId
)
Você também pode usar isso:
select *
from tbl
join (select StudentId, max(DateApproved) as DateApproved
from tbl
group by StudentId)
using (StudentId, DateApproved)
Mas eu prefiro o teste de tupla, é muito mais limpo
Teste ao vivo:http://www.sqlfiddle.com/#!2/771b8/ 5