java调用sql数据库中的数据求平均数怎么写的代码

如题所述

与编程的语言(java,c#)关系不大.
直接在sql语句里调SQL的内置函数,
select avg(列A) from 表A where 条件 ,有时候会要求分类平均就加上group by
常用的聚合函数还有求和sum(),最大max(),最小min(),行数count()等追问

能给出一个例子做为参考吗?

追答

比如有 学生成绩表scores,有列
stuID 外键 学生表-学生ID (此表主要列:学生ID,姓名,性别,所属班级ID...)
ExamID 外键 考试表-考试ID(此表主要列:考试ID,考试日期,科目...)
RoomID 外键 考场ID
Score 分数
那么其实可以查的东西很多,求各种分类的平均分
以一场考试为例: where ExamID=1,
可以求各班的平均分,可以求总的平均分,可以求男女生的平均分.以求某场考试各班平均分为例(表名列名什马的就用中文了):
select c.班级名称,sum(s.考分) 总分,avg(s.考分)平均分
from (select * from 成绩表 where 考试ID=1)s
inner join 学生表 st on s.学生ID=st.学生ID
inner join 班级表 c on st.班级ID=c.班级ID
group by c.班级名称

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-11
AVG(....)