我通过使用hibernate从db中选择了值,我想计算指定列的总和。我的表包含`
Id(int) transportname (string) idletime (string)
1 xxx 04:00
1 yy 05:00
2 xxx 09:01
我已经使用hibernate查询选择了它。我想计算每个id的空闲列的总和。我怎么能用java做到这一点。
答案 0 :(得分:0)
您可以在循环中读取结果,通过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);
}