2015-04-06 42 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