Ich habe eine Tabelle erstellt und enthält Werte, die Wiederholung hat, wie unten dargestellt:Wie kombiniere und summiere ich Werte aus doppelten Zeilen in greenDAO (ähnlich wie sum und group by in sql)?
id name mileage
1021 toyota 534
1021 toyota 783
1022 mazda 519
1023 nissan 559
In SQL
würde ich erfolgreich ausführen:
SELECT id , SUM(mileage) as TotalMileage FROM vehicleTable group By id
Ich mag würde wissen, wie ich dies tun kann mit GrünDAO. Dies ist mein Code unten
public List<Vehicles> LoadVehicleData() {
List<VehicleEntity> items = new ArrayList<>();
String sql = "SELECT * FROM vehicleTable ";
Cursor c = vehicleDao.getDatabase().rawQuery(sql, null);
while (c.moveToNext()) {
VehicleEntity ve = new VehicleEntity(
c.getLong(0),
new Date(),
mileage = c.getInt(2),
model = c.getString(3)
// break;
);
items.add(ve);
}
return items;
}