2013-01-08 3 views
-1

지금 프로젝트를 진행하고 있는데 문제가 발생했습니다./ 내 방법은 데이터베이스에서 정보를 수집 한 다음 평균을 계산합니다.Java, 데이터베이스의 평균값을 계산합니다.

Rate: 4 
Food_Food_ID: 2 
------------ 
Rate: 4 
Food_Food_ID: 2 
------------ 
Rate: 2 
Food_Food_ID: 2 
------------ 
Rate: 12 
Food_Food_ID: 2 
------------ 
Rate: 5 
Food_Food_ID: 4 
------------ 
Rate: 10 
Food_Food_ID: 4 
------------ 
Average: 6.166666666666667 

가 (이 모든 요금의 평균 : /) 이것은 내가 지금까지 무엇을 얻을

하지만 얻으려고 :

Rate: 22 
Food_Food_ID: 2 
Average: 5.5 

------------ 
Rate: 15 
Food_Food_ID: 2 
Average: 7.5 
------------ 

그것은 모든 추가해야을 등급의 평균을 계산합니다. http://pastebin.com/zUdF9HwF

처음 여기에 게시, 내가 좋아요 한 희망 : 나는 그것을 잘 여기에 :)

코드입니다 설명 바랍니다. 그리고 도움을 주셔서 감사합니다 : D는

+1

는 미안하지만 난 당신이 좋은 그것을 설명하지 않았다는 것을 두려워 : 나를 위해, 나는이 문제를 이해할 수 없습니다. – Andremoniy

+0

'SUM'과'AVG' SQL 함수를 찾으십시오. 그리고 여기에도'GROUP BY'가 필요합니다. –

+0

귀하의 질문에서 볼 수 있듯이 모든 식품 ID별로 평균을 원한다는 점이 다릅니다. 권리? – Vic

답변

4

이 SQL은 볼 수 없습니다, 무엇 발명되었다된다

SELECT user.Food_Food_ID, AVG(user.Rate) 
FROM user 
    INNER JOIN food ON user.Food_Food_ID = food.Food_Food_ID 
GROUP BY user.Food_Food_ID 

없음 루프, 아니 계산, 하나 개의 SQL을 당신은 결과를 얻을 수 있습니다.

+0

예. SQL은 모든 계산을 할 수 있습니다. (정확하게 쿼리를 구성하면 매우 빠르게 처리됩니다.) – Naikrovek

+0

감사합니다. 고맙습니다! : D – user1959214

+0

@ Tomasz Nurkiewicz 지금 내가 그랬다고 생각해 ^^ – user1959214

관련 문제