gpt4 book ai didi

amazon-web-services - Redshift : How can I generate a series of numbers without creating a table called "numbers" in redshift (Postgres 8. 0.2)?

转载 作者:行者123 更新时间:2023-12-03 23:14:49 24 4
gpt4 key购买 nike

我需要为报告创建一个空的时间表系列,以便我可以将多个表中的连接事件留给它。一天中的每个小时都不一定有数据,但我希望它显示空或零表示不活动,而不是省略一天中的那个小时。

在 Postgres 的更高版本(8.0.2 之后)中,这在几个方面很容易:
SELECT unnest(array[0,1,2,3,4...]) as numbers
或者
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)。

最佳答案

只要您的表格的行数多于所需系列的数字,这就是过去对我有用的方法:

select
(row_number() over (order by 1)) - 1 as hour
from
large_table
limit 24
;

返回数字 0-23 .

关于amazon-web-services - Redshift : How can I generate a series of numbers without creating a table called "numbers" in redshift (Postgres 8. 0.2)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38667215/

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