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兽哥: 恩 好的 除非 你改一下表的设计
一年多之前 回复
zengyunhua1992
zengyunhua1992 明白了,意思只能用两个相加
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
使用MySQL中的AVG函数求平均值
MySQL的AVG函数是用来求出各种记录中的字段的平均值。 要了解AVG功能考虑EMPLOYEE_TBL表具有以下记录: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 mysql> SELECT * FROM employee_tb
msql 求平均值并且四舍五入
一般在项目中会有这样的需求 就是求某个子段的平均值并且要保留一位小数或者多位  还要四舍五入。 SELECT ROUND(AVG(userpoint), 1) AS "userpoint" FROM t_shopgoods round 函数的使用就是四舍五入 round (* n)其中n表示要保留几位小数 从0开始 avg 求平均值
取某个时间段某个值的平均值要求按日取值
不喜勿喷,完全想着自己存记忆呢! 测试: select     avg(WEIGHT),TEST_DATE       from         data_weight    where         `SOURCE`='108'          and date_format(test_date,'%Y%m%d')>='20160926'          and date
oracle 取平均数
oracle 取得平均值用avg ,不过avg函数在计算时,不包含任何值为 null 的资料 测试一下: 数据是这样的: 数据中有个故意设置成空的 select avg(english) from studentresult; 此时的平均值是:3.5 好吧,其实这个结果是不对的,有一个是空的,avg函数过滤掉了。。。 换成这样求平均值: se
SQL avg(平均值)函数
转自:avg函数 定义和用法 AVG 函数返回数值列的平均值。NULL 值不包括在计算中。 SQL AVG() 语法 SELECT AVG(column_name) FROM table_name SQL AVG() 实例 我们拥有下面这个 "Orders" 表: O_Id OrderDate OrderPrice Customer 1 20
用于对值计数、求和及计算平均值的表达式
用于对值计数、求和及计算平均值的表达式可以使用一种称为聚合函数的函数来计算一个或多个字段或控件的值。例如,可以计算报表中组页脚的组汇总,也可以计算窗体上行项目的订单分类汇总。还可以计算一个或多个字段中的项数或平均值。下表中的表达式显示了 Avg、Count 和 Sum 等函数的一些用法。表达式说明=Avg([运费]) 使用 Avg 函数显示名为“运费”的
oracle 每日一题-avg求平均值
原始出处: http://www.plsqlchallenge.com/ 作者:Kim Berg Hansen 运行环境:SQLPLUS, SERVEROUTPUT已打开 我有一张月度的销售表: create table plch_sales (    item  varchar2(10) not null , mth   date         not null
python的算数平均数计算
# 算数平均数的函数 def mysum(list): if len(list) < 1: return None else: return sum(list) def myavg(list): if len(list) <1: return None else: return mysum(list) /
C语言求平均数
求平均数:#include &amp;lt;stdio.h&amp;gt;int main(){ int sum = 0; int count = 0; int number; scanf(&quot;%d&quot;, &amp;amp;number); while ( number != -1 ) { sum += number; count ++; scanf(&quot;%d&quot;, &amp;amp;number); } double dsum ...
SQL中AVG()、COUNT()、SUM()等函数对NULL值处理
一、AVG() 求平均值 注意AVE()忽略NULL值,而不是将其作为“0”参与计算     二、COUNT()   两种用法   1、COUNT(*) 对表中行数进行计数 不管是否有NULL   2、COUNT(字段名) 对特定列有数据的行进行计数 忽略NULL值   三、SUM()