带算术子查询的SQL查询

时间:2015-04-07 23:50:59

标签: mysql sql math

我有一个简单的MYSQL表,大约有5列左右。表格的行大小经常变化。

其中一列名为has_error,是一个值为10的列。

我想创建一个SQL查询,它将等同于以下简单的等式:

(行数has_error = 1 /表格中的总行数)* 100

我可以创建单独的SQL查询(见下文),但不知道如何将它们放在一起。

SELECT COUNT(*) AS total_number_of_rows FROM my_table
SELECT COUNT(*) AS number_of_rows_with_errors FROM My_table WHERE has_error = 1

1 个答案:

答案 0 :(得分:1)

这很简单,因为您可以使用avg(has_error)

SELECT AVG(has_error) * 100
FROM My_table;