将一列更新为其他两列的总和 [英] Update one column as sum of other two columns

查看:65
本文介绍了将一列更新为其他两列的总和的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

类似的东西

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆