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