Комплексный запрос с SQL COUNT и SUM

Я пытаюсь создать следующий запрос в Ormlite:

SELECT Column1, COUNT(Column2),SUM(Column2) FROM Table WHERE Column3 = 1 GROUP BY Column1; 

Я использую QueryBuilder для этого, но я не могу понять, чтобы получить сумму, и в результате у меня есть целый список.

Каким будет этот список результатов? Я не могу сделать это List, поскольку сумма и количество столбцов не являются столбцами в таблице.

Я использую QueryBuilder для этого, но я не могу понять, чтобы получить сумму, и в результате у меня есть целый список.

Когда вы используете COUNT или SUM вы должны использовать необработанный запрос вместо запроса, который возвращает сущности. С помощью необработанного запроса вы можете напрямую получить столбцы результатов строки или сопоставить выбранные столбцы и значения с помощью mapper.

Смотрите документы здесь:

http://ormlite.com/docs/raw-queries

Я использую этот путь

 QueryBuilder<UsageStats, Integer> b = dao.queryBuilder(); b.selectRaw("SUM(" + UsageStats.COLUMN_VALUE + ")"); b.groupBy(UsageStats.COLUMN_TYPE); b.where().eq(UsageStats.COLUMN_TYPE, type.toString()); dao.queryRawValue(b.prepareStatementString());