Laravel 每组平均人数

Laravel average of numbers per group

对于我的项目,我希望学生看到每门学科的平均成绩。

$grades = Auth::user()->student->grades()
    ->with('subject')->orderByDesc('created_at')
    ->get()->groupBy('subject_id');

现在我先拿到学科的成绩,然后再按学科分组。 如何添加每个学科组的平均成绩?

Table 列

最简单的方法是 select 所有具有主题 ID X 的行,遍历并将所有分数加到总分中,然后将该总分除以返回行的 count()

更好的方法可能是通过制作一个很酷的 SQL 查询来做同样的事情,但这由您决定,这就是您的大致做法。