Sounds like homework and I don't know what version of MS SQL Server you are using so this may or may not work.
with base as (
select
student,
Entry_Date,
Subjects,
RN = row_number() over (partition by student order by Entry_Date desc)
from
dbo.YourTableName
)
select
student,
Entry_date,
Subjects
from
base
where
RN = 1;