Django_聚合与分组查询

聚合查询: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)

结果:

猜你喜欢

转载自www.cnblogs.com/wangdianchao/p/12741846.html