PostgreSQL-时间序列插值
我有一个带有日期和计数列的表。 但是,行是稀疏的,即有许多天没有行,这意味着计数=0。 在运行此服务器时,是否可以执行以下查询:PostgreSQL-时间序列插值,postgresql,Postgresql,我有一个带有日期和计数列的表。 但是,行是稀疏的,即有许多天没有行,这意味着计数=0。 在运行此服务器时,是否可以执行以下查询: date count 2016-7-15 3 2016-7-12 1 2016-7-11 2 请给我这个: date count 2016-7-15 3 2016-7-14 0 2016-7-13 0 2016-7-12 1 2016-7-11 2 ?您可以使用生成_系列和左连接: 查看文档-具体生成\u系列: with q
date count
2016-7-15 3
2016-7-12 1
2016-7-11 2
请给我这个:
date count
2016-7-15 3
2016-7-14 0
2016-7-13 0
2016-7-12 1
2016-7-11 2
?您可以使用生成_系列和左连接:
查看文档-具体生成\u系列:
with q as (<your query here>)
select s.dte, coalesce(q.count, 0) as count
from (select generate_series(min(q.date), max(q.date), interval '1 day') as dte
from q
) s left join
q
on s.dte = q.date;