Netezza SQL:在窗口框架中指定偏移量
在为窗口分析函数创建“框架”时,可以指定要“回顾”的行数。例如,以下将获得家庭的后续26周每周销售额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
,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,我的两部分解决方案得出了相同的答案,但这肯定更简单。谢谢