CREATE TABLE testit (
id INT, v1 INT, v2 INT, result INT);
INSERT
INTO testit (id, v1, v2, result)
VALUES
(1, 1, 2, 1)
, (2, 4, 3, 4)
, (3, 6, 7, 6)
, (4, NULL, 10, 13)
, (5, NULL, 12, 25)
;
鑑於前三欄的ID,V1,V2,我想寫一個返回的「結果」欄查詢:遞歸總和
- V1如果V1不爲空
- v1和v2 IG V1的在前行的(遞歸)總和爲空(或可替換地:的V1的最後一個值和第一行之間V2的總和,其中V1是零和在前行)
這可能嗎? SQLFiddle link
你是如何計算的結果爲13 ID = 4? –
這對於窗口函數或遞歸CTE來說很簡單,但ParAccel(Redshift)既沒有AFAIK也沒有。 –
@JosephB 6 + 7上面一行v1 + v2。 – Roberto