我有一個表月份和值列,像如何完成這個LAG計算在甲骨文
Month Value Market
2010/01 100 1
2010/02 200 1
2010/03 300 1
2010/04 400 1
2010/05 500 1
2010/01 100 2
2010/02 200 2
2010/03 300 2
2010/04 400 2
2010/05 500 2
我想要做的就是在一個月使用獲得新的月份和值組合(值(N-1 )+月份(n)的價值)/ 2 =月份n的價值,此計算基於市場欄,它按市場編號分組。因此,對於上面的示例,新的月份和值組合應該是
Month Value Market
2010/01 null 1
2010/02 (100+200)/2 1
2010/03 (200+300)/2 1
2010/04 (300+400)/2 1
2010/05 (400+500)/2 1
2010/01 null 2
2010/02 (100+200)/2 2
2010/03 (200+300)/2 2
2010/04 (300+400)/2 2
2010/05 (400+500)/2 2
您知道如何在Oracle中實現它嗎?謝謝!
文森特。謝謝你的回答。我編輯我的問題,如果我添加另一個條件,該計算基於市場編號,如何重新計算?謝謝! –
使用分區子句,請參閱[分析函數](http://docs.oracle.com/cd/E11882_01/server.112/e41084/functions004.htm#SQLRF06174)。例如:'LAG(val)OVER(按市場劃分)「。 –
謝謝!文森特 –