2016-03-24 3 views
0

У меня есть таблица, в которой я записываю выполнение некоторых задач. В одном столбце я показываю либо результат выполнения, либо если выполнение не выполняется, отображается сообщение об ошибке, например: «Ошибка X: ...». У меня также есть столбец, в котором я сохраняю дату выполнения. Я уже запускаю задачу в течение нескольких месяцев. Теперь мне нужно сделать статистику о количестве ошибок и количестве успешных задач день за днем ​​за предыдущие месяцы. Как это может быть сделано ?Статистика MySql в течение промежутка времени

Спасибо

ответ

0
Select count(*) as err_cnt, DATE_FORMAT(date_column, "%Y-%m-%d") as date_day from stats_table where left(data, 5) = "Error" group by date_day 

Если вы не имеете столбец с датой его невозможно

+0

Спасибо. Если я также хочу подсчитать количество хороших результатов (или, поскольку они не имеют конкретного синтаксиса, общее количество результатов вместо этого) рядом с количеством ошибок, как это можно сделать? Так что-то вроде: err_cnt all_cnt date 1 4 2016-01-01 0 8 2016-01-02 –

+0

Возможно, но из-за производительности лучше запустить еще 1 запрос и объединить результаты. Для извлечения всех счетчиков нужно удалить оператор where, а хорошим счетом будет 'all_cnt - err_cnt' –

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