0

大学のプログラムコードと成績をリストした表があります。一部のプログラム コードは同じです。個別のプログラムごとに成績を平均したいと思います。どうすればこれを管理できますか? これまでのコードでこのテーブルにたどり着きましたが、この 1 つのテーブルを操作する方法がわかりません。

SELECT s.program_code, 
       r.grade 
FROM   students s 
       INNER JOIN (SELECT e.student_id, 
                          e.module_code, 
                          IF( c.grade IS NULL, e.grade, (e.grade + c.grade)/2 ) AS grade 
                   FROM   exams e 
                          LEFT OUTER JOIN continuous_assessments c 
                                       ON e.student_id = c.student_id 
                                          AND e.module_code = c.module_code) r 
               ON s.student_id = r.student_id; 
4

1 に答える 1

0

このようなものがうまくいくかもしれません

select program_code, avg(e.grade + grade)
from blah blah
group by program_code
于 2013-03-14T22:15:16.543 に答える