SQL中的错误百分比

SQL中的错误百分比,sql,aggregate-functions,Sql,Aggregate Functions,下面的表格包含每个ID的实际计数和错误计数 USER_ID | Actual_Count | Error_Count -----------+--------------------+--------------------- 1345653 5 4 534140349 5 0 682527813 4 0 68761

下面的表格包含每个ID的实际计数和错误计数

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;