Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PostgreSQL-时间序列插值_Postgresql - Fatal编程技术网

PostgreSQL-时间序列插值

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

我有一个带有日期和计数列的表。 但是,行是稀疏的,即有许多天没有行,这意味着计数=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 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;