使用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时如何获取数据。
任何人都可以帮助我吗?
答案 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