使用group-by时,在JSP中获取聚合列值

时间:2011-02-08 15:47:15

标签: sql jsp group-by

使用JSP从SQL检索数据时遇到问题。

ResultSet rs = statement.executeQuery("select orderdate, 
                                              SUM(orderingcost) 
                                         from `shopping`.`order` 
                                     group by orderdate");
int count = 0;
//String

while (rs.next()) {
  //String orderdate = rs.getString("orderdate");
  //String orderingcost = rs.getString("orderingcost");
  System.out.println(count);
  count++;
}

我使用group by语句对一些数据进行分组。

但是,我不知道在应用group by时如何获取数据。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:4)

您需要为列添加别名:

select orderdate, SUM(orderingcost) orderingcost from `shopping`.`order` group by orderdate

然后,您的结果集中会有一个名为orderingcost的列,您可以这样做:

double orderingcost = rs.getFloat("orderingcost") // probably need getFloat instead of string since it's a numeric value