我有一个简单的MYSQL表,大约有5列左右。表格的行大小经常变化。
其中一列名为has_error
,是一个值为1
或0
的列。
我想创建一个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
答案 0 :(得分:1)
这很简单,因为您可以使用avg(has_error)
:
SELECT AVG(has_error) * 100
FROM My_table;