2016-11-16 16 views
1

SqlLiteデータベースのテーブルの列にある合計行の合計を取得したいとします。私はGreenDao Libraryを使用しています。私はSUMを使用する必要があることを知っています。しかし、私はGreenDao queryBuilderでどのように使用するのか分かりません。誰か助けてくれますか?またDISTINCT。GreenDao querybuilderでSUMとDINSTINCTを使用するには?

答えて

1

これが私のやり方です。会社の実体があると仮定し、それは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); 

注意。

関連する問題