gpt4 book ai didi

sql - 在 PostgreSQL 查询中使用 generate_series

转载 作者:行者123 更新时间:2023-11-29 12:42:20 25 4
gpt4 key购买 nike

我有一个包含数据的表,我想用 PostgreSQL 的 generate_series 来填补日期空白,但我无法解决它。如何将我的表连接到 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
...

因此,整个表格以 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;

关于sql - 在 PostgreSQL 查询中使用 generate_series,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43760731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com