Amazon redshift 红移(Postgres)范围函数

Amazon redshift 红移(Postgres)范围函数,amazon-redshift,Amazon Redshift,我有一个在另一个DBMS中工作的查询,但是我不能让它在红移中工作。它似乎不喜欢间隔的范围。有关于如何相应修改的建议吗 COUNT(1) OVER (partition by include_flag,grouping_dimension,requested_hour,dow ORDER BY ts RANGE BETWEEN interval '30 days' PRECEDING AND interval '1 second' PRECEDING) as observations_groupi

我有一个在另一个DBMS中工作的查询,但是我不能让它在红移中工作。它似乎不喜欢间隔的范围。有关于如何相应修改的建议吗

COUNT(1) OVER (partition by include_flag,grouping_dimension,requested_hour,dow ORDER BY ts RANGE BETWEEN interval '30 days' PRECEDING AND interval '1 second' PRECEDING) as observations_grouping

谢谢大家!

不幸的是,对于可以使用join的条件,在红移中,您只能指定要向后/向前查看的行数,而不能指定精确的条件

select include_flag,grouping_dimension,requested_hour,dow,count(1)
from source_table t1
join source_table t2
using (include_flag,grouping_dimension,requested_hour,dow)
where t2.ts between t1.ts-interval '30 day' and t1.ts-interval '1 second'
group by 1,2,3,4

错误信息是什么?还是意外的结果?据我所知,Postgres/Redshidft根本不支持它。你能做的最接近的事情就是范围无限。该错误是“INTERVAL”附近的语法错误,Amazon Redshift不是Postgres。你有没有可能帮我把我的陈述重新塑造成一个你所说的例子?非常感谢。