我想檢索包含一年中每個月的最大時間戳的記錄。postgresql查詢 - 找到每個月的最大時間戳
爲此,我從2016年1月至今的每個月都創建了一個臨時表(date_series)。我想爲每個月的每個ID找到最大時間戳,並顯示相應的ID和狀態。
這是我到目前爲止有: 的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
但是我不知道如何在邏輯結構上查詢,以達到這些結果。
我想我需要添加一個額外的子查詢找到'MAX(a.created_at)'日期,然後加入與臨時日期表。 – OAK