Hola....
yo lo que haria, es cargar los registros que no estan repetidos, si hay un registro, em tu caso el 45, no lo meto en la consulta y al final decido que hacer con elllos, cual registro introducir
esta consulta lo que haria seria discriminar todos los registros que viene duplicados y te devolvera solo los que son únicos
Código SQL
[-]select * from tabla t1 where
t1.id not in (select t2.id from tabla t2 group by t2.id having count(t2.id) > 1)
y con esta consulta te tareria todos los registros que en el Id tengan más de uno,
Código SQL
[-](select t2.id from tabla t2 group by t2.id having count(t2.id)
ahora que procedeciria, no se en tu casi si sacar los "más actuales" dependiendo de los otros campos o no sé.
El Pao.