Еще вариант :)
declare @t table(
Дата_экзамена datetime
,Название_курса varchar(100)
,ФИО_студента varchar(100)
,Должность varchar(100)
,Оценка int)
insert into @t(
Дата_экзамена
,Название_курса
,ФИО_студента
,Должность
,Оценка)
select
'20120202','Механика','Иванов Иван Михайлович','Студент 3 курса',3
union all select
'20110104','Химия','Ололоева Вера Петровна','Гордость ВУЗа',5
union all select
'20120228','Физика','Иванов Иван Михайлович','Студент 3 курса', 4
union all select
'20121104','Механика','Иванов Иван Михайлович','Студент 4 курса',5
select top 1 with ties
t.Дата_экзамена
,t.Название_курса
,t.ФИО_студента
,t.Должность
,t.Оценка
from (
select
Дата_экзамена
,Название_курса
,ФИО_студента
,Должность
,Оценка
,row_number() over (partition by ФИО_студента,Название_курса order by Дата_экзамена desc) N
from @t t) t
order by
t.N
Сегодня делаю все что угодно, только бы не работать :)