Creo que gnzsoloyo acierta al decir:
Cita: Tu pregunta muestra un erróneo concepto acerca de las PK. Estás confundiendo un ranking, que es un valor de posición en un momento determinado del tiempo, con el ID de un participante del ranking.
Tengo la impresión de que tu base está mal diseñada.
Si te he entendido bien, deberías añadir un campo para ese número (número de dorsal), un campo que harás índice único para no repetirlo. Naturalmente, podrás ordenar el ranking con sus números de dorsal o lo que sea. Será fácil encontrar, mediante búsquedas si un número está o no está. Pero buscar el número más bajo ausente o todos los números ausentes requiere usar de programación o crear una tabla numérica, con los números del 1 en adelante hasta donde consideres oportuno (podría hacerse en una tabla virtual generada al efecto o crear una importando desde una hoja de cálculo que facilita mediante el autocompletado una secuencia de números) para comparar mediante LEFT JOIN con el número de dorsal de la otra. Verás así todos los números ausentes y naturalmente podrás asignar el más bajo o el más alto.