sql >> Database >  >> RDS >> Mysql

Bereken de nauwkeurigheid van een dataset

Je kunt left join en gebruik voorwaardelijke logica om de nauwkeurigheid te berekenen.

In MySQL zou je dit als volgt kunnen formuleren:

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

Dit geeft je een waarde tussen 0 en 1 , dat staat voor de nauwkeurigheidsratio (je kunt het vermenigvuldigen met 100 als je een percentage wilt).

Merk op dat dit op de een of andere manier veronderstelt dat playerID identificeer records in beide tabellen op unieke wijze.




  1. wat is het verschil tussen join-trefwoord en inner join-trefwoord in oracle sql?

  2. MYSQL-cursorlus, loopt een extra ronde, waarom?

  3. Hoe een uitzondering binnen een trigger te verhogen? Is er een manier om dit te doen?

  4. Redshift - Converteer epoch-tekenreeks naar tijdstempel