Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Berechnen Sie die Genauigkeit eines Datensatzes

Sie können left join und verwenden Sie bedingte Logik, um die Genauigkeit zu berechnen.

In MySQL könnten Sie dies folgendermaßen formulieren:

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

Dadurch erhalten Sie einen Wert zwischen 0 und 1 , das das Genauigkeitsverhältnis darstellt (Sie können es mit 100 multiplizieren, wenn Sie einen Prozentsatz wünschen).

Beachten Sie, dass dies irgendwie davon ausgeht, dass playerID Datensätze in beiden Tabellen eindeutig identifizieren.