Python 选择最小值和分组
我有下表:Python 选择最小值和分组,python,mysql,django,django-models,django-orm,Python,Mysql,Django,Django Models,Django Orm,我有下表: id | product_id | quantity -------------------------- 1 | 222 | 25 2 | 222 | 35 3 | 223 | 10 现在我想选择按产品id分组的最低数量 SELECT product_id, MIN(quantity) FROM my_table GROUP BY product_id 此查询的结果如下 product_id | MIN(quanti
id | product_id | quantity
--------------------------
1 | 222 | 25
2 | 222 | 35
3 | 223 | 10
现在我想选择按产品id分组的最低数量
SELECT product_id, MIN(quantity) FROM my_table GROUP BY product_id
此查询的结果如下
product_id | MIN(quantity)
--------------------------
222 | 25
223 | 10
然而,我如何使用Django的数据库模型来做同样的事情呢
我试过了
myModel.objects.filter(product__in=product_ids).annotate(Min("quantity")).values_list("product", "quantity__min")
这将返回完整的表
objects = (MyModel.objects
.values('product')
.annotate(Min('quantity'))
# if you want to get values_list
.values_list('product', 'quantity__min'))