sql >> Databasteknik >  >> RDS >> Mysql

SQL:Hitta det genomsnittliga antalet dagar mellan löpningarna för varje löpare

Sorin, för att vara rättvis har du redan svaret - (max-min)/(count-1) är verkligen korrekt utan att gå in på detaljerna om hur långt ifrån varandra körningarna är.

select runner, datediff(max(ran),min(ran)) / (count(ran)-1)
from running
group by runner;

Obs:MySQL kommer att ändra X / 0 (för där det bara finns ett rekord för en löpare) till NULL eftersom det är odelbart med 0.




  1. Få variabel i while-loop baserat på vad användaren väljer?

  2. MySQL LIKE vs LOCATE

  3. Hur trunkerar man tabell i Oracle-proceduren?

  4. Föra in ???? i mysql-databas när post från c#-kod på persiska