Как обновить столбец с накопленным итогом другого столбца в SQLite? - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть таблица, подобная этой:

COL1 | COL2
------------
1    | NULL
2    | NULL
3    | NULL
4    | NULL

Как я могу использовать SQL для обновления COL2, который имеет суммарную сумму всей предыдущей строки?Как это:

COL1 | COL2
------------
1    | 1
2    | 3
3    | 6
4    | 10

Спасибо.

1 Ответ

0 голосов
/ 26 апреля 2018

Получил ответ от моего коллеги: (Предположим, имя таблицы abc)

ОБНОВЛЕНИЕ abc set col2 = (ВЫБРАТЬ temp.t из (ВЫБРАТЬ abc.id, SUM (def.col1) как t ИЗ)abc присоединить abc как def к def.id <= abc.id group by abc.id) как temp WHERE abc.id = temp.id) </p>

Или мы можем использовать это:

ЗАМЕНИТЕ В abc ВЫБРАТЬ abc.id, r2.col1, SUM (r2.col1) как col2 ОТ abc присоединиться к abc как r2 в группе r2.id <= abc.id от abc.id </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...