Es en si misma un error puesto que esas posiciones son calculos sobre datos que ya tienes, el historico debes buscarlo de otra forma.
Como la "puntuación" tiene o deberia tener una fecha (en formato DATETIME) siempre puedes hacer una consulta que te de la posición de los usuarios en una fecha determinada, apartir de las "puntuaciones" y sus fechas. Pero debería ver la estructura de la tabla donde guardas las puntuaciones para estar seguro de lo que te digo.
Si optas por la solución, mala, que tienes planteada no necesitas ese "numero de actualización" si dia tiene formato DATETIME puesto que no tendras dos actualizaciones con la misma fecha y hora+minuto+segundo+milisegundo.