我需要为报告创建一个空的时间表系列,以便我可以将几个表中的活动留给它。一天中的每个小时不一定有数据,但我希望它显示为空或零,表示不活动,而不是忽略当天的那个小时。REDSHIFT:如何在redshift(Postgres 8.0.2)中创建一个名为“numbers”的表而不生成一系列数字?
在Postgres里(POST 8.0.2)的后续版本,这很容易在几个方面:
SELECT unnest(array[0,1,2,3,4...]) as numbers
OR
CROSS JOIN (select generate_series as hours from generate_series(now()::timestamp, now()::timestamp + interval '1 day', '1 hour'::interval )) date_series
红移可以运行一些命令,但是当您尝试与任何表一起运行时会引发错误。
我所需要的:
一个可靠的方式来产生一系列的数字(例如,0-23)为子查询将上红移运行(使用postgres的8.0.2)。
http://stackoverflow.com/a/34167753/3019685 – systemjack