如何在Sqlite中为我的Android应用程序总结两列

时间:2014-08-28 21:50:10

标签: android sqlite

请您帮助我简单地总结两列KEY_COL2KEY_COL3,并在KEY_COL4中显示结果?

使用这段代码我肯定做错了:

public Cursor getAllData() {                
    String sum ="UPDATE " + DATABASE_TABLE + " SET " + KEY_COL4 + " = " + KEY_COL2 + " + " + KEY_COL3;
    return db.query(DATABASE_TABLE, new String[] {KEY_ID, KEY_COL1, KEY_COL2, KEY_COL3, KEY_COL4},null, null, null, null, sum);                     
} 

1 个答案:

答案 0 :(得分:1)

将总和放入投影中,并将其别名为AS KEY_COL4:

public Cursor getAllData() {
    return db.query(DATABASE_TABLE, new String[] {KEY_ID, KEY_COL1, KEY_COL2, KEY_COL3, KEY_COL2 + " + " + KEY_COL3 + “ AS “ + KEY_COL4}, null, null, null, null, null);
}

如果您确实想要更新数据库中的数据,则必须在单独的操作中完成。