1
我想獲得SqlLite數據庫中表的一列中總行數的總和。我正在使用GreenDao圖書館。我知道我必須使用SUM
。但我不知道如何使用GreenDao queryBuilder
。有誰能夠幫助我?也DISTINCT。如何在GreenDao querybuilder中使用SUM和DINSTINCT?
我想獲得SqlLite數據庫中表的一列中總行數的總和。我正在使用GreenDao圖書館。我知道我必須使用SUM
。但我不知道如何使用GreenDao queryBuilder
。有誰能夠幫助我?也DISTINCT。如何在GreenDao querybuilder中使用SUM和DINSTINCT?
這就是我做到的。假設有公司實體,它有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);
需要注意的是,你可以硬編碼上面列名和表名,但是這是方式更清潔。