Komplexe Abfrage mit SQL COUNT und SUM

Ich versuche, die folgende Abfrage mit Ormlite zu erstellen:

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

Ich benutze dafür QueryBuilder, aber ich kann mir nicht vorstellen, die Summe zu bekommen und trotzdem eine ganze list zu haben.

Welchen Typ würde diese Ergebnisliste haben? Ich kann es nicht list machen, da Summe und Anzahl keine Spalten in der Tabelle sind.

Solutions Collecting From Web of "Komplexe Abfrage mit SQL COUNT und SUM"

Ich benutze dafür QueryBuilder, aber ich kann mir nicht vorstellen, die Summe zu bekommen und trotzdem eine ganze list zu haben.

Sobald Sie COUNT oder SUM , sollten Sie eine rohe Abfrage anstelle einer Abfrage verwenden, die Entitäten zurückgibt. Mit einer unformatierten Abfrage können Sie entweder die String-Ergebnisspalten direkt abrufen oder die ausgewählten Spalten und Werte mithilfe eines Zeilenmappers zuordnen.

Sehen Sie die Dokumente hier:

http://formlite.com/docs/raw-abfragen

Ich benutze diesen path

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