Дата агрегирования на 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;

Этот запрос даст вам все детали с максимальной продажей в верхней части.

Другие вопросы по тегам