我想获得SqlLite数据库中表的一列中总行数的总和。我正在使用GreenDao Library。我知道我必须使用SUM
。但我不知道如何将它与GreenDao queryBuilder
一起使用。有谁能够帮我?还有DISTINCT。
答案 0 :(得分:2)
这就是我做的。假设有公司实体,并且它有numOfEmployees字段:
Cursor cursor = daoSession.getDatabase().rawQuery("SELECT SUM(" + Company Dao.Properties.NumOfEmployees.columnName + ") FROM " + Company Dao.TABLENAME, new String []{});
cursor.moveToFirst();
long result = cursor.getLong(0);
请注意,您可以对上面的列名和表名进行硬编码,但这样更清晰。