2016-11-16 4 views
1

SqlLite 데이터베이스의 테이블 열에 총 행의 합계를 가져 오려고합니다. GreenDao Library를 사용하고 있습니다. 나는 SUM을 사용해야 만한다는 것을 안다. 하지만 GreenDao queryBuilder과 함께 사용하는 방법을 모르겠습니다. 아무도 나를 도울 수 있습니까? 또한 DISTINCT.GreenDao querybuilder에서 SUM 및 DINSTINCT를 사용하는 방법?

답변

1

이렇게 해보았습니다. 위의 열 및 테이블 이름을 하드 코딩 할 수

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); 

참고하지만,이 방법은 청소기 :이 회사의 실체이며이 numOfEmployees 필드가 가정합니다.