计算SQL查询中的平均值

时间:2016-07-22 07:50:00

标签: php mysql

我试图计算一个班级的平均水平,学生可以容纳不同数量的科目(例如:一个班级中的两个学生,其中一个学生需要3个科目,另外2个学生)。我如何获得适用于所有学生的班级平均分?我已将他们的总学期得分列入表格。我知道计算平均值的公式只是个别学生的总平均数除以学生人数,但我似乎无法让它发挥作用。任何人都可以帮我写一个计算并打印出这个班级平均值的查询吗?

这是我到目前为止所尝试的内容:

SELECT student_id, SUM(CA_total)/count(term_total) AS average
FROM score_entry
GROUP BY student_id

这是结果。 result from database

但是我希望最终结果是25 + 26.5的总和,这将是51.5然后除以该班的2名学生应该给25.75。这是班级平均水平。我想查询或代码将回应最终答案25.75。感谢

1 个答案:

答案 0 :(得分:0)

您正在寻找SQL AVG功能。更多相关信息:http://www.w3schools.com/sql/sql_func_avg.asp