Django查询模型-分组依据、最小值、最大值
我无法将我的查询转移到django。 在sqlite3中,它看起来像这样:Django查询模型-分组依据、最小值、最大值,django,django-models,sqlite,Django,Django Models,Sqlite,我无法将我的查询转移到django。 在sqlite3中,它看起来像这样: SELECT A, MIN(B), MAX(B) from table GROUP BY A 这将输出A的唯一值和B的值范围 关于如何处理这个问题有什么提示吗?甚至可以在django中使用吗?您可以使用值()作为分组依据,使用注释()作为最小值和最大值: from django.db.models import Min, Max MyModel.objects.values('A').annotate(min_b=M
SELECT A, MIN(B), MAX(B) from table GROUP BY A
这将输出A的唯一值和B的值范围
关于如何处理这个问题有什么提示吗?甚至可以在django中使用吗?您可以使用值()
作为分组依据
,使用注释()
作为最小值
和最大值
:
from django.db.models import Min, Max
MyModel.objects.values('A').annotate(min_b=Min('B'), max_b=Max('B'))
您将获得一个字典列表,其中包含键a
、min\u b
和max\u b