作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要为报告创建一个空的时间表系列,以便我可以将多个表中的连接事件留给它。一天中的每个小时都不一定有数据,但我希望它显示空或零表示不活动,而不是省略一天中的那个小时。
在 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/
我是一名优秀的程序员,十分优秀!