我在PostgreSQL中有以下代码,需要在Amazon Redwitch上复制这些代码:
select *
from
( select distinct
a.id
, sum(case when a.is_batch_empty then 1 else 0 end)
over (partition by a.client_id order by a.id) as empty_count
from my_temp_table a
) a
where a.id = 111
在Amazon Redwitch中,此代码执行失败,并出现以下错误:
具有
ORDER BY
分句的聚合窗口函数需要框架分句
所以,在Redwitch上,我需要添加ROWS BETWEEN
部分.
问题是我找不到给出与PostgreSQL相同结果的公式.
到目前为止我try 过的:
-
没有
ORDER BY
-
带框架
ROWS BETWEEN UNBOUNDED PRECEDING AND
101 -
带框架
ROWS BETWEEN UNBOUNDED PRECEDING AND
101
我对这些选项中的每一个都得到了不同的结果,而且没有一个选项与PostgreSQL解决方案相匹配.
那么,我必须如何处理这个公式才能在PostgreSQL和Redwitch上获得相同的结果呢?