有谁知道是否可以使用 Sugar ORM 对列求和?我试图找到任何文档,并且有一个原始查询方法,但是,原始查询方法没有任何返回值。
示例:“从表中选择总和(价格)”
Class.executeQuery() 无效。
Sugar ORM 似乎不太有用,直到出现这种功能(连同 JOIN 等)。
最佳答案
我最终用下面的代码做到了:
long sumValue = -1L;
Database db = ((Application)SugarApp.getSugarContext()).obtainDatabase();
SQLiteDatabase sqLiteDatabase = db.getDB();
SQLiteStatement sqLiteStatement = sqLiteDatabase.compileStatement(
"SELECT SUM(column_name) FROM table_name");
try {
sumValue = sqLiteStatement.simpleQueryForLong();
} catch (Exception var16) {
var16.printStackTrace();
} finally {
sqLiteStatement.close();
}
还需要将 Application 类更改为可以访问 DataBase 属性,因为访问 protected (不要忘记正确修改 list )。
public class Application extends SugarApp {
public Database obtainDatabase(){
return getDatabase();
}
}
希望对您有所帮助。
关于android - Sugar ORM SUM 一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27798244/