0
Я новичок в SQL и в настоящее время пытаюсь решить проблему с таблицей данных.
У меня есть данные таблица , и теперь мне нужно сначала найтидаты, когда запрос привел к ошибке.Они извлекаются как метки времени из базы данных журнала.После этого проверяется состояние, где не status = '200 OK', и отображаются дни, в которые более 1% запросов приводят к ошибке, с количеством (*)> 0,01, порядок по num desc.
NowУ меня проблема в том, что я не получаю вывод:
ВЫХОД В ТЕРМИНАЛЕ:
-
После дат> 1% запросов, ведущихк ошибке: Нет
Нет
КОД:
def number_one_error (): "" "Процент ошибок от запросов Подсчет ошибок и временных меток Вывод: ошибки номер один" ""db = psycopg2.connect (database = dbname) c = db.cursor () c.execute ('' '
select oneerror.date_column, round(((cast(oneerror.request_error as decimal))/requests*1.0),2) as percent
from (select date(log.time) AS date_column,
count (*) as request_error
from log where not status = '200 OK'
group by date_column) as oneerror
join (select date(log.time) AS date_column,
count(*) as requests
from log
group by date_column) as total
on oneerror.date_column = total.date_column
where round((cast(oneerror.request_error as decimal)/requests*1.0),3)> 0.01
order by percent desc
''')
number_one_error = c.fetchall()
db.close()
СПАСИБО ТАКОЕ!