Java,从数据库计算平均值

时间:2013-01-08 19:29:11

标签: java database average

我现在正在研究我的项目,但我遇到了一些问题:/ 我的方法应该从数据库中收集信息,然后计算平均值。这是我到目前为止所得到的:

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

第一次在这里张贴,希望我做了okey。谢谢你的帮助:D

1 个答案:

答案 0 :(得分: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,你得到了结果。