sql >> Databasteknik >  >> RDS >> Mysql

Beräkna noggrannheten för en datauppsättning

Du kan left join och använd villkorlig logik för att beräkna noggrannheten.

I MySQL kan du formulera detta 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

Detta ger dig ett värde mellan 0 och 1 , som representerar noggrannhetsförhållandet (du kan multiplicera det med 100 om du vill ha en procentsats).

Observera att detta på något sätt förutsätter att playerID unikt identifiera poster i båda tabellerna.




  1. cx_Oracle:Hur kan jag ta emot varje rad som en ordbok?

  2. Oracle ORA-12154:TNS:Kunde inte lösa tjänstens namnfel?

  3. Förstå och läsa PostgreSQL-systemkatalogen

  4. Hur skapar jag en Django-modell med ForeignKeys som inte överlappar borttagningar till sina barn?