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 查询来做同样的事情,但这由您决定,这就是您的大致做法。
对于我的项目,我希望学生看到每门学科的平均成绩。
$grades = Auth::user()->student->grades()
->with('subject')->orderByDesc('created_at')
->get()->groupBy('subject_id');
现在我先拿到学科的成绩,然后再按学科分组。 如何添加每个学科组的平均成绩?
Table 列
最简单的方法是 select 所有具有主题 ID X 的行,遍历并将所有分数加到总分中,然后将该总分除以返回行的 count()
。
更好的方法可能是通过制作一个很酷的 SQL 查询来做同样的事情,但这由您决定,这就是您的大致做法。