Sorin, per essere onesti, hai già la risposta - (max-min)/(count-1)
è effettivamente corretto senza entrare nello specifico di quanto siano distanti le piste.
select runner, datediff(max(ran),min(ran)) / (count(ran)-1)
from running
group by runner;
Nota:MySQL girerà X / 0
(per dove c'è un solo record per un corridore) in NULL perché è indivisibile per 0.