如何在java中计算数据库中所选值的总和?

时间:2011-03-22 09:43:53

标签: java sum

我通过使用hibernate从db中选择了值,我想计算指定列的总和。我的表包含`

 Id(int) transportname (string)  idletime (string)
  1       xxx                     04:00
  1        yy                     05:00
  2       xxx                     09:01

我已经使用hibernate查询选择了它。我想计算每个id的空闲列的总和。我怎么能用java做到这一点。

1 个答案:

答案 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);
}