我想获得SqlLite数据库中表的一列中的总行数之和。我正在使用绿岛图书馆。我知道我必须用SUM
。但是我不知道怎么用绿道queryBuilder
。有人能帮帮我吗?还有DISTINCT。
我是这样做的。假设存在Company实体,并且它具有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);
请注意,您可以硬编码上面的列名和表名,但这样更干净。