Netezza SQL:在窗口框架中指定偏移量

Netezza SQL:在窗口框架中指定偏移量,sql,window,netezza,partition,Sql,Window,Netezza,Partition,在为窗口分析函数创建“框架”时,可以指定要“回顾”的行数。例如,以下将获得家庭的后续26周每周销售额 ,sum(sales) over (partition by household_id order by week_id rows 26 preceding) as x26 但是。。。如果您想用偏移量回顾(或展望)该怎么办?例如,如果对于第n周,您希望在第n周前8周结束的26周的销售额?当我在打字的时候,我突然想到我可能可以把它分成几个部分。即 ,sum(sales) over (parti

在为窗口分析函数创建“框架”时,可以指定要“回顾”的行数。例如,以下将获得家庭的后续26周每周销售额

,sum(sales) over (partition by household_id order by week_id rows 26 preceding) as x26
但是。。。如果您想用偏移量回顾(或展望)该怎么办?例如,如果对于第n周,您希望在第n周前8周结束的26周的销售额?当我在打字的时候,我突然想到我可能可以把它分成几个部分。即

 ,sum(sales) over (partition by household_id order by week_id rows 34 preceding) as x34
 ,sum(sales) over (partition by household_id order by week_id rows 8 preceding) as x8
…并有
trailing26\u offeset8=x34-x8

嗯。。。很高兴我问。但是无论如何,您知道有没有一个特性可以让我在分区规范本身中指定偏移量


谢谢

尝试在窗口范围规范中使用
介于
之间:

sum(sales) over (partition by household_id
                 order by week_id
                 rows between 34 preceding and 8 preceding
                ) as x34

是的,这很管用,正是我想要的!FWIW,我的两部分解决方案得出了相同的答案,但这肯定更简单。谢谢