Предположим, у меня есть таблица:
---------------
id | date | value
------------------
1 | Jan 1 | 10
1 | Jan 2 | 12
1 | Jan 3 | 11
2 | Jan 4 | 11
Мне нужно получить максимальное и медианное значение каждого идентификатора, каждой даты, каждой за последние 90 дней. Я использую запрос:
select id, date, value
max(value) over (partition by id, date) as max_date,
median(value) over (partition by id, date) as med_date
from table
where date > date - interval '90 days'
Я пытался экспортировать данные и проверить вручную, но результат не верный. Что-то, что я пропустил? спасибо
ожидаемый результат - получить максимальное значение за последние 90 дней. например, дата 5 апреля, тогда она найдет максимальное значение с 5 января (последние 90 дней) до 5 апреля. и затем дата перемещается на 6 апреля, затем она будет повторяться с 6 января до 6 апреля и так далее для каждого идентификатора