android – 将一列更新为其他两列的总和

我需要用一列作为同一表中其他两列的总和来更新表的每一行

像这样的东西

UPDATE table1 SET table1.column1 = sum (table1.column1 +
table1.column2) for every row

我试过了

这对我有

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 for Android工作

解决方法

不需要循环或内部选择.试试这个:
UPDATE table1 SET column1 = column1 + column2

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...