1

学生が受け取った 3 つの成績の平均成績を計算する必要があります。

ID      subject     G1  G2  G3
12345   Math        90  80  77
12345   Physics     99  89  78
12345   Network     76  60  90
99999   Math        50  90  88
99999   Chemistry   80  70  88
88888   English     90  90  100
88888   Physics     90  89  79

これらは MySQL データベースのエントリです。3 つの列の間の各行のエントリの平均を計算する方法が必要です

したがって、出力が Web で取得されると、次のようになります。

subject     gradeone    gradetwo    gradethree  average
Math        90          80          77  

どんな助けでも大歓迎です!どうもありがとう!

4

3 に答える 3

7

SELECT subject,
       g1 as gradeone,
       g2 as gradetwo,
       g3 as gradethree,
       (g1+g2+g3)/3 as average
FROM   students

結果:

SUBJECT     GRADEONE  GRADETWO  GRADETHREE  AVERAGE
Math        90        80        77          82.3333
Physics     99        89        78          88.6667
Network     76        60        90          75.3333
Math        50        90        88          76
Chemistry   80        70        88          79.3333
English     90        90        100         93.3333
Physics     90        89        79          86
于 2013-11-01T14:26:26.030 に答える
1

次のようなSQLを使用できます-

select subject, 
       g1 as gradeone, 
       g2 as gradetwo, 
       g3 as gradethree, 
       ((g1+g2+g3)/3) as average 
from tablename where id=12345;
于 2013-11-01T14:24:44.707 に答える