Mysql
 sql >> Base de données >  >> RDS >> Mysql

Calculer la précision d'un ensemble de données

Vous pouvez left join et utilisez la logique conditionnelle pour calculer la précision.

Dans MySQL, vous pourriez formuler ceci comme :

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

Cela vous donne une valeur entre 0 et 1 , qui représente le taux de précision (vous pouvez le multiplier par 100 si vous voulez un pourcentage).

Notez que cela suppose en quelque sorte que playerID identifier de manière unique les enregistrements dans les deux tables.