Un' alternativa è predisporre sulla stessa tabella un campo specifico booleano che se flagato significa che il record è "superato"
di fatto divide la tabella in 2 sottoinsiemi,

Per conseguenza devi rivedere un po tutta la applicazione in modo che "affiorino" solamente i record senza flag

.