django中聚合函数annotate的使用

来源:4-11 聚合与统计

慕桂英5350557

2020-10-15 17:16:09

再django中想对图片中的数据按照subject分组求平均值,用annotate 函数怎么写studentlist=student.objects.annotate(Count('score'))这么写是按照id 分组了,但不能按照科目分组

写回答

1回答

时间,

2020-10-15

同学,你好。annotate:可以通过计算查询结果中每一个对象所关联的对象集合,从而得出总计值(也可以是平均值或总和),即为查询集的每一项生成聚合。

在使用聚合函数annotate的时候会根据模型的主键进行分组(视频中会根据 grade_student表中的id进行分组),在表中根据分组的结果进行聚合,从而可以得到每个学生的成绩总和。

http://img.mukewang.com/climg/5f881aba098423d506500311.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

0

0 学习 · 2433 问题

查看课程