如何通过存储过程的值访问一个并按行计算它们的平均值

时间:2014-11-07 10:16:37

标签: average

我在java中执行了一个存储过程,结果是一个包含16列和3600行的表。现在我想以逐行方式访问检索到的表的3列,并以行方式计算所有列的平均值。为此,我需要逐个访问列的值。如何做到这一点。我访问列的代码是



while (rs.next())
					{
					 a1=rs.getDouble(7);
					 a2=rs.getDouble(8);
					 a3=rs.getDouble(10);
					  sum +=(a1+a2+a3);
				
					}
 return sum/3;




但是通过这个,我想我得到了所有列的总平均值。但是我需要逐行平均列,即第一行的所有三列的平均值,然后是第二行......就像这样

1 个答案:

答案 0 :(得分:0)

您确实正在添加3列中的所有值并逐行添加。

如果你想逐行,那么对于从数据库获得的每个条目,你需要将结果存储在如下的列表中并在需要的地方返回:

List<Double> averageList = new ArrayList<Double>();
while (rs.next())
{
    a1=rs.getDouble(7);
    a2=rs.getDouble(8);
    a3=rs.getDouble(10);
    averageList.add((a1+a2+a3)/3.0);
}
return averageList;