ORDER BYで、区分内に行を順序付けする方法を指定し、関数が適用される行の並替え順序を決定します。
sales_tblテーブルの店舗の月別売上げを直前の月の売上げに追加するには、次のように、売上げの累積合計を計算し、各区分内の行をSmonth別に順序付けします。
SELECT StoreID, SMonth, ProdID, Sales, SUM(Sales) OVER (PARTITION BY StoreID ORDER BY SMonth ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) FROM sales_tbl; StoreID SMonth ProdID Sales Cumulative Sum(Sales) ------- ------ ------ --------- --------------------- 1001 1 C 35000.00 35000.00 1001 2 C 25000.00 60000.00 1001 3 C 40000.00 100000.00 1001 4 C 25000.00 125000.00 1001 5 C 30000.00 155000.00 1001 6 C 30000.00 185000.00 1002 1 C 40000.00 40000.00 1002 2 C 35000.00 75000.00 1002 3 C 110000.00 185000.00 1002 4 C 60000.00 245000.00 1002 5 C 35000.00 280000.00 1002 6 C 100000.00 380000.00