在 Django 中,您可以使用 annotate() 函数结合聚合函数来实现 GROUP BY 查询。以下是一个示例:
假设您有一个名为 Sales
的模型,其中包含 product
和 quantity
字段。您想要计算每个产品的总销售量。
首先,您需要导入以下内容:
from django.db.models import Sum
然后,您可以使用以下查询来实现 GROUP BY 功能:
sales_by_product = Sales.objects.values('product').annotate(total_quantity=Sum('quantity'))
这将返回一个查询集,其中每个元素都包含一个 product
和相应的总销售量 total_quantity
。
在这个例子中,我们使用了 Sum
聚合函数,但您也可以使用其他聚合函数,如 Avg
、Min
、Max
和 Count
。
您可以在 Django 的官方文档中了解更多关于 annotate() 函数和聚合函数的信息:
领取专属 10元无门槛券
手把手带您无忧上云