【发布时间】:2015-10-15 00:32:30
【问题描述】:
我有下表:
id | product_id | quantity
--------------------------
1 | 222 | 25
2 | 222 | 35
3 | 223 | 10
现在我想选择按 product_id 分组的最低数量。在 SQL 中,它的工作原理是
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")
这会返回完整的表格。
【问题讨论】:
标签: python mysql django django-models django-orm