SQL中的错误百分比
下面的表格包含每个ID的实际计数和错误计数SQL中的错误百分比,sql,aggregate-functions,Sql,Aggregate Functions,下面的表格包含每个ID的实际计数和错误计数 USER_ID | Actual_Count | Error_Count -----------+--------------------+--------------------- 1345653 5 4 534140349 5 0 682527813 4 0 68761
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
错误,与704318001
ID相同,在5
中,它有4
错误。所有其他ID都没有任何错误,因为他们的Error\u Count
为Zero
。如何计算SQL中的总错误百分比?是否可以计算总错误百分比?您可以简单地对各个计数进行相加和除法:
SELECT 100 * sum(Error_Count) / sum(Actual_Count) FROM MyTable;
这不适用于所有数据库,因为有些数据库(如SQL Server)进行整数除法。以下方法确实有效:
SELECT 100 * sum(Error_Count*1.0) / sum(Actual_Count) FROM MyTable;