2 zengyunhua1992 zengyunhua1992 于 2017.01.11 13:56 提问

mysql avg 求某个字段的平均数

怎么计算一个字段的平均数 求一个学生的平均分,我是用的是SELECT (scor+scor2)/2 FROM stu;,例如:
A学生

id 学生 数学 语文
1 A学生 89 90
2 B学生 89 90

3个回答

u012976158
u012976158   2017.01.11 15:07
已采纳

如果你想用聚合函数avg的话,那么你的数据库设计存在问题,不应该把数学和语文放到一行上,要把当前学生的每一科成绩分开,在做一个表,存储科目名称和科目id
然后用另一张表包括学生id,名称,科目id,和科目分数。这样的话才可以用avg ,通过对学生id进行分组然后select后写上avg(科目分数列),明白吗? 不明白给我留言

Run_youngman
Run_youngman   2017.01.11 15:00

select (score1+score2)/2 from stu;求一个学生平均分就是这样算的。
如果求一个科目的平均分(比如数学)就select avg(score1) from stu;就好了

u012976158
u012976158   2017.01.11 15:08

像你当前表 如果只设计成这样 那只能用你那种笨算的方式

u012976158
u012976158 回复yy兽哥: 恩 好的 除非 你改一下表的设计
11 个月之前 回复
zengyunhua1992
zengyunhua1992 明白了,意思只能用两个相加
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!