2015-04-07 156 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

衛生署!不知道爲什麼我沒有想到這一點。謝謝。 –