计数(Count)
from django.db.models import Count
# 计算符合条件的对象数量
result = YourModel.objects.aggregate(count=Count('your_field'))
求和(Sum)
from django.db.models import Sum
# 对字段进行求和
result = YourModel.objects.aggregate(sum=Sum('your_field'))
平均值(Avg)
from django.db.models import Avg
# 计算字段的平均值
result = YourModel.objects.aggregate(avg=Avg('your_field'))
最大值(Max)
from django.db.models import Max
# 找到字段的最大值
result = YourModel.objects.aggregate(max=Max('your_field'))
最小值(Min)
from django.db.models import Min
# 找到字段的最小值
result = YourModel.objects.aggregate(min=Min('your_field'))
联合使用多个聚合函数
from django.db.models import Count, Sum, Avg
# 同时计算数量、求和和平均值
result = YourModel.objects.aggregate(
count=Count('your_field'),
sum=Sum('your_field'),
avg=Avg('your_field')
)
请注意,在这些示例中,YourModel是你的模型的名称,而your_field是你要执行聚合操作的字段。你可以根据实际情况进行适当的修改。这些聚合函数可以帮助你轻松地执行各种统计和计算操作。
转载请注明出处:http://www.zyzy.cn/article/detail/7149/Django