Делим 2 раза на date_trunc
у меня есть 1 таблица с 2 столбцами,с которыми я работаю (время, статус)
я выбираю определенный день с помощью
date_trunc()в столбце время и применить условие, где status = '404 NOT FOUND'
и разделите это с ежедневным счетом
чтобы получить процент ежедневных ошибок
статус имеет 2 значения 404 не найдено и 200 ОК
я хочу получить ежедневный процент ошибок
Что я уже пробовал:
select case when status = '404 NOT FOUND' then count(time) END / count(time) from log group by date_trunc('day',time);
я получаю ошибку столбец "log.status" должен появиться в предложении GROUP BY или использоваться в агрегатной функции
Maciej Los
Какой движок базы данных?
Nelek
Он написал SQL в качестве тега для этого вопроса, я полагаю, что это движок.
Maciej Los
Я имею в виду database engine, который связан с Sql Server, Oracle, PostgreSql, MySql и т. д.
Как вы знаете, некоторые движки не обеспечивают некоторых функциональных возможностей. ;)
Nelek
насколько я знаю? до сих пор это не имело почти никакого отношения к базам данных... Я помогал отлаживать некоторые вещи, но никогда не устанавливал их самостоятельно.
Member 13772596
это postgresql