在PostgreSQL查询中使用Generate_Series



我有一个带有数据的表,我想用postgresql填充日期差距,但我无法解决。如何将我的表与generate_series结果加入?我的尝试是以下内容:

SELECT series AS time,
       data 
FROM generate_series('2012-11-11', '2012-11-12', '2 minutes'::interval) AS series
LEFT JOIN data_table ON data_table.time = series

在此日期范围内的结果是:

               TIME             DATA
        2012.11.11. 13:00:06 | data 1
        2012.11.11. 13:08:06 | data 2 

我的目标是这样类似的:

            TIME            DATA
    2012.11.11. 13:00:06 | data 1
    2012.11.11. 13:02:06 | NULL
    2012.11.11. 13:06:06 | NULL
    2012.11.11. 13:08:06 | data 2 
    2012.11.11. 13:10:06 | NULL
    2012.11.11. 13:12:06 | NULL
    ...

edgo整个桌子随时间行填充,间隔2分钟。我该如何实现?

我认为您的查询应该起作用。我会给该值一个列名:

SELECT g.series AS time, t.data 
FROM generate_series('2012-11-11', '2012-11-12', '2 minutes'::interval) AS g(series) LEFT JOIN
      data_table t
      ON t.time = g.series;

相关内容

  • 没有找到相关文章

最新更新