Как использовать SUM и DINSTINCT с построителем запросов GreenDao?
Я хочу получить сумму всех строк в столбце таблицы в базе данных SqlLite. Я использую библиотеку GreenDao. Я знаю, я должен использовать SUM
, Но я не знаю, как использовать его с GreenDao queryBuilder
, Кто-нибудь может мне помочь? а также ОТЛИЧАЕТСЯ.
1 ответ
Вот как я это сделал. Предположим, что существует сущность 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);
Обратите внимание, что вы могли бы жестко закодировать имена столбцов и таблиц выше, но это намного чище.