Mysql 我怎样才能获得注册17015的学生的平均成绩?
以下是我用作参考点的表格数据:Mysql 我怎样才能获得注册17015的学生的平均成绩?,mysql,Mysql,以下是我用作参考点的表格数据: 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
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数据库平均获得我的学生科目?
提前谢谢 尝试此查询:
SELECT subject_title, AVG(grand_total) AS average
FROM transcript
WHERE regno = '17015' AND form = 'JSS 1';
或
为了了解你的问题,我不确定我是否理解了你的问题。您是否需要: 237+198+187+206+196+192+221+245+238+195/10 =211.5
所有科目的平均值是多少?@Abdulla:谢谢你的回答,但我的问题还没有解决,我尝试了u提供的上述代码解决方案,它给我的输出值为“211.5”,其中我上面的参考科目没有一个总计211.5,所以我需要平均知道该科目。你的总数是2115。所以,如果我们得到平均值,它显示出211.5,这是你期望的答案??例如,你知道这个科目最多是社会研究:238。课程至少是公民教育:187。所以我的问题是,如何平均得到这个主题?
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';