如何在包含一系列日期的Postgres查询中创建临时表?

时间:2013-11-26 07:32:59

标签: sql postgresql

我在Postgres中有一些稀疏的与日期相关的数据,我想提取一个具有完整日期范围的报告(即使没有相关数据)。我想在一个范围内所有日期的(不存在的)表和我拥有的数据表之间进行等效的left outer join,即

SELECT temp_dates.date, data_table.data_field
FROM temp_dates
LEFT OUTER JOIN data_table
ON temp_dates.date = data_table.data

我的问题是 - 如何使用完整的日期范围创建临时表?

NB我已经问过临时表,因为我理解它们,但是如果有更好的方法(例如,将表连接到数组),那么我真的很想知道。

1 个答案:

答案 0 :(得分:0)

generate_series on PostgreSQL

从您的范围获取最小日期,然后获取最大值并生成系列