something like
select *
from
(
select row_Number() over (partition by fullname,course order by semester desc) as seq,columns..
from table
)t
order by fullname,course,seq
------------------------------------------------------------------------------------------------------
SQL Server MVP
http://visakhm.blogspot.com/