2012-07-15 48 views
1

在它的下方包含每个ID的实际计数和错误计数。SQL中的错误百分比

USER_ID | Actual_Count | Error_Count 
-----------+--------------------+--------------------- 
1345653   5      4 
534140349  5      0 
682527813  4      0 
687612723  3      0 
704318001  5      4 

所以,如果你看一下上面的场景中,对于这个1345653 ID出于5,它具有4错误,用相同的ID 704318001,走出54错误。而其他所有ID都没有任何错误,因为Error_Count对于他们是Zero。我如何计算SQL中的总错误百分比?有没有可能计算总误差百分比?

回答

3

你可以简单地相加,然后除以个人罪状:

SELECT 100 * sum(Error_Count)/sum(Actual_Count) FROM MyTable; 

这不会在所有数据库中工作,因为有些(如SQL Server)做整数除法。以下工作:

SELECT 100 * sum(Error_Count*1.0)/sum(Actual_Count) FROM MyTable;