[英]Aggregating numbers based on a column
我有一張桌子:
A | B | C| D
2 4 5 01
3 3 1 02
12 1 13 03
我希望將邏輯A + B - C
按D
列分組。 但是,我希望將A+BC
的值繼續進行下一個分組。 因此,輸出表:
D | Total
01 1 02 6 03 6
邏輯
01 : 2 + 4 - 5 = 1
02 : 1(from 01) + 3+3 -1 = 6
03 : 6 + 12 + 1 -13 = 6
我試圖在D上找到邏輯分組的結果。但是,我對如何使用最后一個分組的結果感到困惑。
您需要一個累積的總和:
select t.*, sum(a + b - c) over (order by d) as total
from t;
我認為d
正在確定結果的順序。
這是db <>小提琴。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.