聚合查询:aggregate(),返回值为一个字典。
# 导入功能函数 from django.db.models import Avg, Max, Min, Count # 查询全部书籍的平均价格,最大价格,最小价格,价格总和,可以自定义字典的键:aggregate(wdc=Avg("price")) ret = models.Book.objects.all().aggregate(Avg("price"), Max("price"), Min("price"), Count("price")) print(ret)
结果:
分组查询:annotate(),返回值是一个对象。
from django.db.models import Avg, Max, Min, Count # 查询每个部门的平均薪水 values("要分组的字段").annotate(要统计的字段) ret = models.Wdc.objects.values("dep").annotate(Avg("salary")) print(ret)
结果:
原文:https://www.cnblogs.com/wangdianchao/p/12741846.html