Espero que esto resuelva tu duda:
select campo1, campo2
from
(select campo1, campo2
from tabla
order by campo1 desc)
where rownum <= 50;
Lo que hace es que en el select interior llamas todos los registros de la tabla ordenados descendentemente (suponiendo que campo1 es donde guardas la fecha de modificacion). Luego de esos registros solamente seleccionas los primeros 50 registros (en tu caso son los ultimos 50 modificados).
Suerte !!!
Si tienes algun problema no dudes en notificarmelo y lo resolveremos.