在学习Django聚合与分组查询中,发现value与annotate的顺序不同时,查询结果大相径庭,经过一下午的研究,终于弄明白了,现在分享给大家,先上结论: 结论 value在annotate前面时,相当于group by,即models.表名.objects.values('group by 字段').annotate(统计字段) value放在annotate后面时,相当于select annotate前面没有value时,默认按当前表的主键分组 验证 表格准备 查询 value放在前面时…