У меня есть таблица со списком продуктов, продаваемых каждый день, и я хотел бы знать, когда у нас был 95-й процентиль продаж (для данного продукта). Я не смотрю на средние значения, так как бывают дни, когда продажи высоки (и это может исказить цифры)
Вот запрос, который я пытаюсь запустить на presto
select approx_percentile(count(date), .95)
from logs
where vendor='abc'
and product='biscuit'
and date >= date_parse(date_format(now() - interval '30' day, '%Y-%m-%d'), '%Y-%m-%d');
Но presto, похоже, не нравится, и выдает следующее сообщение об ошибке
Ошибка запроса: неожиданные параметры (дата, двойное значение) для функции приблизительно_перцентиль. Ожидаемые: ок. Процентиль (bigint, double), ок. Процентиль (bigint, bigint, double), ок. Процентиль (double, double), ок. Процентиль (double, bigint, double)
PS: дата типа "дата"
approx_percentile(cnt, .95)
;). - person shA.t   schedule 10.09.2016