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

Beregn nøjagtigheden af ​​et datasæt

Du kan left join og brug betinget logik til at beregne nøjagtigheden.

I MySQL kan du formulere dette som:

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

Dette giver dig en værdi mellem 0 og 1 , der repræsenterer nøjagtighedsforholdet (du kan gange det med 100, hvis du vil have en procentdel).

Bemærk, at dette på en eller anden måde antager, at playerID entydigt identificere poster i begge tabeller.




  1. Kan jeg bruge den samme fremmednøglebegrænsning i to forskellige tabeller?

  2. MySQL - Hvordan ændres kolonnens standardværdi?

  3. MySQL-licens og GPL

  4. MySQL Wildcard for =- er der en