2015-04-07 109 views
0

我有一个简单的MYSQL表,大约5列左右。表格的行大小变化很频繁。SQL查询算术子查询

其中一列的名称为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

这很容易,因为你可以用avg(has_error)

SELECT AVG(has_error) * 100 
FROM My_table; 
+0

卫生署!不知道为什么我没有想到这一点。谢谢。 –