【发布时间】:2012-03-02 02:17:25
【问题描述】:
我需要更新表的每一行,其中一列作为同一个表中其他两列的总和
类似的东西
UPDATE table1 SET table1.column1 = sum (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 for Android 中工作
【问题讨论】: