我在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;

但是通过这个,我想我得到了所有列的总平均值。但是我需要逐行平均列,即第一行的所有三列的平均值,然后是第二行......就像这样
答案 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;