Se ho ben capito ti serve una query del genere

codice:
select * 
from 
(select codice&'-'&max(sconto) as maggiore from tabella
group by codice) as tab1
left join tabella as tab2 
on tab1.maggiore = tab2.codice&'-'&sconto
where codice = 1
Al posto di 1 metti il codice di cui stai cercando lo sconto maggiore.