Вы можете прочитать результаты в цикле, поддерживая отображение значений бездействия по id, что-то вроде этого:
Map<Integer,Integer> idleById = new HashMap<Integer,Integer>();
while (// results) {
int id = // read from results
int idle = // read from results
Integer value = idleById.get(id);
if value != null) {
value = new Integer(value.intValue() + idle);
} else {
value = new Integer(idle);
}
idleById.put(id, value);
}