Vedi se questo esempio ti è d'aiuto

codice:
create table #prova (
trattativa int,
evento int)

insert into #prova 
values
(1,5),
(2,3),
(2,1),
(1,4),
(3,1)

select trattativa,evento from (
select 
trattativa,evento,
row_number() over(partition by trattativa order by evento desc) as 'rownum'
from #prova ) as t
where rownum = 1