SQLite将计数器从一行添加到下一行

SQLite将计数器从一行添加到下一行,sqlite,row,add,counter,Sqlite,Row,Add,Counter,我有下表: Table final -id INTEGER PRIMARY KEY -addcounter TEXT NOT NULL -secondaryID TEXT NOT NULL 格式如下: 1 0 1 2 1 null 3 1 null 4 0 null 5 0 null 所以基本上,在第X行的secondaryID上=第X-1行的secondaryID+第X-1行的addcounter 因此,上表应得出: 1 0 1 2 1

我有下表:

Table final
-id INTEGER PRIMARY KEY
-addcounter TEXT NOT NULL
-secondaryID TEXT NOT NULL
格式如下:

1   0   1
2   1   null
3   1   null
4   0   null
5   0   null
所以基本上,在第X行的secondaryID上=第X-1行的secondaryID+第X-1行的addcounter

因此,上表应得出:

1   0   1
2   1   1
3   1   2
4   0   3
5   0   3
UPDATE final
SET secondaryID = (SELECT secondaryID
                   FROM final
                   ORDER BY id
                   LIMIT 1) +
                  (SELECT SUM(addcounter)
                   FROM final AS f2
                   WHERE id < final.id)
WHERE secondaryID IS NULL