Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 选择最小值和分组_Python_Mysql_Django_Django Models_Django Orm - Fatal编程技术网

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'))