No se si esto funcionará en ib/fb, pero en oracle si que lo haria...
Código:
Delete [from] tabla t1
where exists (select 1
from tabla t2
where t2.campo1 = t1.campo1
and t2.campo2 != (select min(campo2)
from tabla t3
where t3.campo1 = t1.campo1));
claro... no des commit hasta que estes seguro que ha trabajado bien.
Hasta luego.