Дата агрегирования на Presto
У меня есть таблица со списком продуктов, которые продаются каждый день, и я хотел бы знать, когда наступает 95-й процентиль продаж (для данного продукта). Я не смотрю на средние значения, так как бывают дни, когда продажи высоки (и могут искажать цифры)
Вот запрос пытаюсь запустить на предсто
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), приблизительный_процентный (двойной, двойной), приблизительный_процентный (двойной, bigint, двойной)
PS: дата имеет тип "дата"
1 ответ
select product,date,count(sale)
from logs
where vendor='abc' and product = 'biscuit'
group by product,date order by count(sale) desc;
Этот запрос даст вам все детали с максимальной продажей в верхней части.