1

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

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

所以如果你看上面的场景,对于这个1345653ID Out of 5,它有4错误,与704318001ID相同,5它有4错误。Error_Count和所有其他 ID一样,他们没有任何错误Zero。如何计算 SQL 中的总错误百分比?是否可以计算总误差百分比?

4

1 回答 1

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;
于 2012-07-15T06:07:10.047 回答