2016-06-29 4 views
0

私はテーブルを作成しているし、それは下記のように繰り返しを持つ値が含まれています。私は正常に実行しまうSQLでgreenDAOの重複行の値を結合して合計する方法(sqlの集計と同様)

id  name mileage 
1021 toyota 534 
1021 toyota 783 
1022 mazda 519 
1023 nissan 559 

SELECT id , SUM(mileage) as TotalMileage FROM vehicleTable group By id 

私は私が使用してこれを行うことができますどのように知っていただきたいと思いますがgreenDAO。

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

答えて

0

GreenDAOエンティティで動作するように便利です下にこれは私のコードであるが、そのようなクエリのために私はgreenDAOを介さずに、SQLiteのを直接操作する方が良いと思います。

Hereあなたはそれを所有者が説明しているのを見ることができます。

関連する問題