将一列更新为其他两列的总和 [英] Update one column as sum of other two columns
本文介绍了将一列更新为其他两列的总和的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要用一个列作为同一表中其他两列的总和来更新表的每一行
类似的东西
UPDATE table1 SET table1.column1 =总和(table1.column1 +table1.column2)每行
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来做到这一点
So I can do this by iterating each rowid by first selecting all 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中工作
Me working in sqLite for Android
推荐答案
不需要循环或内部选择.只需尝试一下:
There's no need for loops or inner selects. Just try this:
UPDATE table1 SET column1 = column1 + column2
这篇关于将一列更新为其他两列的总和的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文