2016-06-29 9 views
0

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

Antwort

0

GreenDAO nützlich ist mit Einheiten zu arbeiten, aber für eine solche Abfrage denke ich, es wäre besser, direkt, ohne die Vermittlung von greenDAO mit SQLite zu arbeiten.

Here können Sie es von den Besitzern erklärt sehen.