聚合函数
-
说明
- 常见的聚合函数有 Count,Max,Min,Sum,Avg这五个
- 使用这些函数需要aggregate来调用。 返回值是一个字典
- 从下面返回的那些结果可以看见,字典的键的命名是属性名+聚合函数名
-
使用示例
函数 使用示例 说明 结果 Max Book.objects.all().aggregate(Max(‘book_id’)) 查询书籍编号中最大的一个 {‘book_id__max’: 6} Min Book.objects.all().aggregate(Min(‘book_id’)) 查询书籍编号中最小的一个 {‘book_id__min’: 1} Count Book.objects.all().aggregate(Count(‘book_id’)) 按照书籍编号计算一共有多少本书 book_id__count’: 6} Avg Book.objects.all().aggregate(Avg(‘book_id’)) 计算书籍编号的平均值 {‘book_id__avg’: Decimal(‘3.5000’)} Sum Book.objects.all().aggregate(Sum(‘book_id’)) 计算所有书籍编号的和 {‘book_id__sum’: Decimal(‘21’)} 另外的一个函数不是属于聚合函数的,和ordey_by差不多的类型
函数 使用示例 说明 结果 count Book.objects.filter(book_id__gte=3).count() 计算书籍编号大于等于3的有多少 4 -
两者的区别
- 函数是小写。
- 返回值只是一个数字,不是字典