Mysql
 sql >> Database >  >> RDS >> Mysql

Calcola l'accuratezza di un set di dati

Puoi left join e usa la logica condizionale per calcolare l'accuratezza.

In MySQL, potresti esprimere questo come:

select avg(y.playerID is not null) as accuracy_ratio
from x
left join y 
    on  y.playerID = x.playerID
    and y.name     = x.name
    and y.team     = x.team

Questo ti dà un valore compreso tra 0 e 1 , che rappresenta il rapporto di precisione (puoi moltiplicarlo per 100 se vuoi una percentuale).

Nota che questo in qualche modo presuppone che playerID identificare in modo univoco i record in entrambe le tabelle.