Обновить один столбец как сумму двух других столбцов
Мне нужно обновить каждую строку таблицы с одним столбцом в виде суммы двух других столбцов в той же таблице
Что-то вроде этого
ОБНОВЛЕНИЕ table1 SET table1.column1 = сумма (table1.column1 + table1.column2) для каждой строки
я пытался
This is working for me
UPDATE table1 SET column1 =(SELECT SUM(column1 + column2) FROM table1 where rowid = 1) WHERE rowid = 1
Так что я могу сделать это путем итерации каждого rowid, сначала выбрав все rowId
for( all rowid as i){
UPDATE table1 SET column1 =(SELECT SUM(column1 + column2) FROM table1 where rowid = i) WHERE rowid = i
}
Но мне нужно сделать для всех строк в этой таблице в одном запросе
Когда я попробовал:
update table1 set column1 = (select (column1 + column2) from table1 )
это будет суммировать все значения column1 и column2, которые я хочу сделать в строке
Любая идея?
Я работаю вSQLITE для Android