聚合查询、聚合函数
聚合查询、聚合函数 用法: from django.db.models import Avg,Sum,Max,Count,Min 聚合: 示例: models.Book.object.all().aggregate(Avg("price")) 你也可以在聚合子句中用它 models.Book.object.aggregate(average_price=Avg('price')) 你也可以连续的使用 models.Bool.object.all().aggregate(Avg("price"),Max("price"),Min("price")) 分组查询 统计每一本书的作者的个数 models.Book.object.all().annotate(author_num=Count("author")) 统计出每个出版社卖的最便宜的书的价格 sss 统计不止一个作者的书 models.Book.object.annotate(author_num=Count("author")).filter(author_num__get=1) 查询各个作者出的书的总价格 models.Author.object.annotate(sum_price=Sum("book__price")).values("name","sum_price") 总结