以下の問合わせは、都市ごとの肉の売上げの移動合計を戻します。問合わせが、都市(区分)ごとに、区分の現在行とそれに先行する3つの行(可能な場合)について、売上げの移動合計を戻していることに注意する必要があります。
肉の種類が戻されている順序は、利益に基づくデフォルトの昇順になっています。
売上げの数字がない場合は、売上げの移動合計を計算することはできません。この場合、sum(sales)列はnullになります。
SELECT city, kind, sales, profit, SUM(sales) OVER (PARTITION BY city, kind ORDER BY profit ROWS 3 PRECEDING) FROM monthly;
city | kind | sales | profit | Moving sum (sales) |
---|---|---|---|---|
Omaha | pure pork | 25 | 40 | 25 |
Omaha | pure pork | 25 | 120 | 50 |
Omaha | pure pork | 45 | 140 | 95 |
Omaha | pure pork | 125 | 190 | 220 |
Omaha | pure pork | 45 | 320 | 240 |
Omaha | pure pork | 1255 | 400 | 340 |
Omaha | variety pack | ? | ? | ? |
Omaha | variety pack | 25 | 40 | 25 |
Omaha | variety pack | 25 | 120 | 50 |
Chicago | pure pork | ? | ? | ? |
Chicago | pure pork | 15 | 10 | 15 |
Chicago | pure pork | 54 | 12 | 69 |
Chicago | pure pork | 14 | 20 | 83 |
Chicago | pure pork | 54 | 24 | 137 |
Chicago | pure pork | 14 | 34 | 136 |
Chicago | pure pork | 95 | 80 | 177 |
Chicago | pure pork | 95 | 140 | 258 |
Chicago | pure pork | 15 | 220 | 219 |
Chicago | variety pack | 23 | 39 | 23 |
Chicago | variety pack | 25 | 40 | 48 |
Chicago | variety pack | 125 | 70 | 173 |
Chicago | variety pack | 125 | 100 | 298 |
Chicago | variety pack | 23 | 100 | 298 |
Chicago | variety pack | 25 | 120 | 298 |