Как использовать 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);

Обратите внимание, что вы могли бы жестко закодировать имена столбцов и таблиц выше, но это намного чище.

Другие вопросы по тегам