2011-02-08 3 views
0

JSP를 사용하여 SQL에서 데이터를 검색 할 때 문제가 있습니다.group-by를 사용할 때 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을 적용 할 때 데이터를 가져 오는 방법을 알지 못합니다.

아무도 도와 줄 수 있습니까?

답변

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 : 그것에 나를 이길 –