django 模型聚合函数的使用

聚合函数查询; 最低价 之类

 

 

# ------------------------------------52.6 聚合函数
from django.db.models import Avg,Min,Sum,Max   #导入使用聚合函数

def wuerliu(request): # 从整个查询集生成统计值。比如,你想要计算所有在售书的平均价钱。Django的查询语法提供了一种方式描述所有图书的集合。 jun=Book.objects.all().aggregate(Avg('price')) print('聚合函数',jun) # 计算ouyang书籍总价格 zong = Book.objects.filter(authors__name='ouyang').aggregate(ouyang_sum=Sum('price')) # 筛选条件 ;为结果取名 print(zong) # 分组 使用聚合函数 tem = Book.objects.values('authors__name').annotate(Sum('price')) # 以作者名为分组 , 计算每个作者对应书籍的总价格 print(tem) # 出版社名为分组,查询此出版社出版书籍的最低价 ten = Publish.objects.values('name').annotate(Min('book__price')) print(ten) return HttpResponse('聚合函数')

 

你可能感兴趣的:(django 模型聚合函数的使用)