2011-02-08 60 views
0

從使用JSP的SQL中檢索數據時遇到問題。在使用組時,在JSP中獲取聚合列值 -

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時獲取數據。

任何人都可以幫助我嗎?

回答

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 
+1

+1:打我吧 – 2011-02-08 15:51:05