簡體   English   中英

根據列匯總數字

[英]Aggregating numbers based on a column

我有一張桌子:

A | B | C|  D
2   4   5  01
3   3   1  02
12  1   13 03

我希望將邏輯A + B - CD列分組。 但是,我希望將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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM