Я пытаюсь получить запись, которая содержит максимальную временную метку каждый месяц в году.postgresql query - найти максимальную временную метку для каждого месяца
Для этого я создал временную таблицу (date_series) с каждым месяцем с января 2016 года по сегодняшний день. Я хочу найти максимальную временную метку для каждого идентификатора за каждый месяц года и показать соответствующий идентификатор и статус.
Это то, что я до сих пор: Поле createddate
является
with date_series as(
SELECT * FROM generate_series('2016-01-01'::date,
now(), '1 month')
)
select max(a.created_at), a.id, d.generate_series, a.status
from sales a, date_series d
group by 2,3,4
Однако я не уверен, как структурировать запрос логически для достижения этих результатов.
Я думаю, мне нужно добавить дополнительный подзапрос, чтобы найти 'макс (a.created_at)' дату, а затем присоединиться, что с временным таблица даты. – OAK