Вычислить максимальное значение по параметру за количество дней в SQL (Presto) - PullRequest
0 голосов
/ 28 мая 2020

Я хочу получить максимальное значение с помощью указанного c измерения в течение нескольких дней в SQL, как показано в примере ниже:

У меня есть этот исходный набор данных: enter image description here

И я хочу рассчитать максимальное количество товаров и продаж по типу продукта за количество дней, как в примере ниже:

Ожидаемый результат:

enter image description here

Есть какие-нибудь советы, как лучше всего это получить? Я попробовал функцию Max и Max_by, чтобы получить максимальное значение по идентификатору продукта, но это не сработало.

Заранее спасибо.

1 Ответ

0 голосов
/ 28 мая 2020

Использовать оконные функции:

select t.*,
       max(items) over (partition by product_type),
       max(sales) over (partition by product_type)
from t;
...