如何在GreenDao querybuilder中使用SUM和DINSTINCT?

时间:2016-11-16 15:03:19

标签: android greendao greendao-generator greendao3

我想获得SqlLite数据库中表的一列中总行数的总和。我正在使用GreenDao Library。我知道我必须使用SUM。但我不知道如何将它与GreenDao queryBuilder一起使用。有谁能够帮我?还有DISTINCT。

1 个答案:

答案 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);

请注意,您可以对上面的列名和表名进行硬编码,但这样更清晰。