回答

收藏

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

技术问答 技术问答 235 人阅读 | 0 人回复 | 2023-09-14

我需要用一列更新表的每一行作为同一表中其他两列的总和
- }+ P' W, Y7 G$ R) y5 y像这样
. }: G- \! ~8 S! L2 mUPDATE table1 SET table1.column1 =每行的总和(table1.column1   table1.column2)
$ v+ f" @9 k3 _6 j
我试过了
3 g0 b4 V5 K8 c  j( T9 FThis is working for me
6 Y( Z2 Q5 }" sUPDATE table1 SET column1 =(SELECT  SUM(column1   column2)  FROM table1 where rowid = 1) WHERE rowid = 1所以我可以先选择一切rowId来迭代每个rowid这样做  @  h9 ?" |& _# w; T- j) n8 T+ O6 t
for( all rowid as i){    UPDATE table1 SET column1 =(SELECT  SUM(column1   column2)  FROM table1 where rowid = i) WHERE rowid = i    }但我需要在查询中处理表中的所有行  H) `( L+ t  q- w4 G: Q
当我尝试:- }! n  p3 F& W9 p8 o
update table1  set column1  = (select (column1    column2) from table1 )这将汇总column1和column2的所有值,我想一行wrt8 p& d* F1 U$ v+ ~! ?+ I
任何想法?, Q4 `7 m) @- [; w/ @
我在Android的 sqLite中    工作
# \- z$ a8 C. _) y# |" Z  ?                                                                . C* _1 T" r( o$ W3 Y
    解决方案:                                                               
0 e" m  `: q) C; O& Y- M; S                                                                不需要循环或内部选择。
! T8 F! r# `$ W% HUPDATE table1 SET column1 = column1   column2
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则