sql >> Base de Datos >  >> RDS >> Mysql

Calcular la precisión de un conjunto de datos

Puedes left join y use la lógica condicional para calcular la precisión.

En MySQL, podría expresar esto 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

Esto le da un valor entre 0 y 1 , que representa el índice de precisión (puedes multiplicarlo por 100 si quieres un porcentaje).

Tenga en cuenta que esto de alguna manera asume que playerID identificar registros de forma única en ambas tablas.