2015-04-07 2 views
0

У меня есть простая таблица MYSQL с примерно 5 столбцами или около того. Размер строки таблицы изменяется довольно часто.SQL-запрос с арифметическими подзапросами

Один из этих столбцов имеет имя 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 

ответ

1

Это очень просто, потому что вы можете просто использовать avg(has_error):

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

Doh! Не уверен, почему я об этом не думал. Благодарю. –

Смежные вопросы