2015-04-06 44 views
0

下面是我用我的参考点表中的数据:如何获得我的学生平均注册时的主题17015?

mysql> select subject_title,grand_total from transcript where regno='17015' and form='JSS 1'; 

输出:

BASIC SCIENCES    : 237, 
CHRISTIAN RELIGION STUDY : 198, 
CIVIC EDUCATION    : 187, 
COMPUTER STUDIES   : 206, 
ECONOMICS     : 196, 
FRENCH      : 192, 
MATHEMATICS     : 221, 
PHYSICAL AND HEALTH EDUCATION: 245, 
SOCIAL STUDIES    : 238, 
ENGLISH      : 195. 

的问题是:我要如何使用MySQL数据库在AVERAGE我的学生主体? 在此先感谢!

回答

0

尝试此查询:

SELECT subject_title, AVG(grand_total) AS average 
FROM transcript 
WHERE regno = '17015' AND form = 'JSS 1'; 
0
mysql> SELECT subject_title, grand_total, AVG(grand_total) As average_total 
    -> FROM transcript 
    -> WHERE regno='17015' and form='JSS 1'; 

mysql> SELECT subject_title,AVG(grand_total) As average_total 
    -> FROM transcript 
    -> WHERE regno='17015' and form='JSS 1'; 

要了解Average Function

+0

@ Abdulla:谢谢你的回答,但是我的问题还没有解决,我尝试了上面的代码解决方案,它给了我一个'211.5'的输出,其中我的上述参考主题都没有211.5一个grand_total,所以我需要知道在AVERAGE的主题。 – 2015-04-06 04:50:29

+0

你的总数是2115,所以如果我们平均得到211.5。 – 2015-04-06 05:03:05

+0

@AguJustice你期待的答案? – 2015-04-06 05:03:27

0

我不知道我理解你的问题。你需要: (237 + 198 + 187 + 206 + 196 + 192 + 221 + 245 + 238 + 195)/ 10(= 211.5) 这是所有科目的平均值吗?

+0

例如,你知道最多的科目是社会学:238.和最低学科是公民教育:187.所以我的问题是,如何在AVERAGE获得这个科目? – 2015-04-06 05:31:04