I want to get the sum of total rows in a column of a table in SqlLite Database. I am using GreenDao Library. I know I Have to use SUM
. But I don't know how to use it with GreenDao queryBuilder
. Can anybody help me? and also DISTINCT.
Asked
Active
Viewed 1,146 times
2

Naroju
- 2,637
- 4
- 25
- 44
1 Answers
2
This is how I did it. Assume there is the Company entity and it has the numOfEmployees field:
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);
Note that you could hardcode the column and table names above, but this is way cleaner.

javaxian
- 1,815
- 1
- 21
- 26