想求平均值
我的数据库表里有4个学校的语文成绩和学校的考试人数,求平均值如下:
a=((SelectInfoVO)array1.get(0)).getYuwen_score()*((SelectInfoVO)array1.get(0)).getStu_num()+((SelectInfoVO)array1.get(1)).getYuwen_score()*((SelectInfoVO)array1.get(1)).getStu_num()+((SelectInfoVO)array1.get(2)).getYuwen_score()*((SelectInfoVO)array1.get(2)).getStu_num()+((SelectInfoVO)array1.get(3)).getYuwen_score()*((SelectInfoVO)array1.get(3)).getStu_num()
b=((SelectInfoVO)array1.get(0)).getStu_num+((SelectInfoVO)array1.get(1)).getStu_num
  +((SelectInfoVO)array1.get(2)).getStu_num+=((SelectInfoVO)array1.get(3)).getStu_num平均值=a/b4组值比较少,可以象上面那么写,要是有N多组值,应该怎么求???哪为大侠帮我优化一下

解决方案 »

  1.   

    最好在sql语句里就计算好了。那样就得到的结果了。不用这么麻烦了。
    非要在外面积算就像楼上说的,用循环
      

  2.   

    大家见笑了。小弟不会写循环,请帮忙我的数据库结构如下:
    create table TEACH_UPLOAD_T
    (
      UPLOAD_DATE    DATE,
      SCHOOL_NAME    VARCHAR2(200),
      SCHOOL_TYPE    VARCHAR2(200),
      STU_NUM        INTEGER,
      EXAM_NAME      VARCHAR2(200),
      TELPHONE       VARCHAR2(15),
      YUWEN_SCORE    FLOAT,
      SHUXUE_SCORE   FLOAT,
      WAIYU_SCORE    FLOAT,
      ZHENGZHI_SCORE FLOAT,
      LISHI_SCORE    FLOAT,
      DILI_SCORE     FLOAT,
      WULI_SCORE     FLOAT,
      HUAXUE_SCORE   FLOAT,
      SHENGWU_SCORE  FLOAT
    )
    tablespace WIS_TAB_BASE
      pctfree 10
      initrans 1
      maxtrans 255
      storage
      (
        initial 64K
        minextents 1
        maxextents unlimited
      );
      

  3.   

    看看什么数据库
    比如oracle直接可以用数据库带的函数求平均值
      

  4.   

    ORACLE的数据库用什么函数求,请指教