我想检索包含一年中每个月的最大时间戳的记录。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