Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Calcular a precisão de um conjunto de dados


Você pode left join e use lógica condicional para calcular a precisão.

No MySQL, você poderia expressar isso como:
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

Isso fornece um valor entre 0 e 1 , que representa a taxa de precisão (você pode multiplicá-la por 100 se quiser uma porcentagem).

Observe que isso de alguma forma assume que playerID identificar exclusivamente registros em ambas as tabelas.