No he trabajado mucho en Oracle, pero pregunto, no existe un
Order by y algo parecido al
LIMIT ??
Porque si fuese MySQL o MSSQL pues a se ordenan del mayor o mas reciente y se coloca un limite de 1, eso hace que solo traiga el registro mas reciente, que me supongo es lo que usted necesita.
PD: Solo es una idea