如何在对平均值或最小值使用 Django 聚合查询时排除等于零的值
How to exclude value that is equal to zero while using Django aggregate queries for average or minimum
我有一个数据库 table,其中销售列中的一些值为零。
到目前为止我的查询 returns 所有值的最小值。
Sale.objects.all().aggregate(minimum=Min('sale'))
我想在计算最小值或平均值时排除等于零的值。
所以我的问题是该查询是如何完成的?
尝试:
Sale.objects.filter(sales > 0).aggregate(minimum=Min('sale'))
或:
Sale.objects.exclude(sales = 0).aggregate(minimum=Min('sale'))
我有一个数据库 table,其中销售列中的一些值为零。
到目前为止我的查询 returns 所有值的最小值。
Sale.objects.all().aggregate(minimum=Min('sale'))
我想在计算最小值或平均值时排除等于零的值。
所以我的问题是该查询是如何完成的?
尝试:
Sale.objects.filter(sales > 0).aggregate(minimum=Min('sale'))
或:
Sale.objects.exclude(sales = 0).aggregate(minimum=Min('sale'))