È un po' che non scrivo query ma ti direi di provare una cosa di questo tipo (se ti serve che escano anche più record se hanno tutti id uguale al massimo)
codice:
select * from PROVA p where ACTION = (select max(ACTION) from PROVA where SCHEDA=p.SCHEDA);
o la join equivalente, se mi ricordo ancora come si fa

codice:
select * from PROVA p left outer join PROVA p1 on (p.scheda = p1.scheda and p.action < p1.action) where p1.id is null