2012-07-15 75 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;