我需要为报告创建一个空的时间表系列,以便我可以将来自多个表的活动左连接到其中。一天中的每个小时不一定都有数据,但我希望它显示无活动的null或零,而不是省略那一天的小时。
在较新版本的Postgres(post 8.0.2)中,这有几种简单的方法:
SELECT unnest(array [0,1,2,3,4 ...])作为数字
或
CROSS JOIN(select generate_series as hours from generate_series(now() :: timestamp, now() :: timestamp + interval '1 day', '1 hour' :: interval )) date_series
Redshift可以运行其中一些命令,但在尝试与任何表一起运行时会抛出错误。
我需要的是:
可靠的方法生成一系列数字(例如0-23)作为子查询,可以在redshift上运行(使用postgres 8.0.2)。
在较新版本的Postgres(post 8.0.2)中,这有几种简单的方法:
SELECT unnest(array [0,1,2,3,4 ...])作为数字
或
CROSS JOIN(select generate_series as hours from generate_series(now() :: timestamp, now() :: timestamp + interval '1 day', '1 hour' :: interval )) date_series
Redshift可以运行其中一些命令,但在尝试与任何表一起运行时会抛出错误。
我需要的是:
可靠的方法生成一系列数字(例如0-23)作为子查询,可以在redshift上运行(使用postgres 8.0.2)。