Ami*_*mir 4 sqlite django django-models
我将查询转移到django时遇到问题.在sqlite3中,它看起来像这样:
SELECT A, MIN(B), MAX(B) from table GROUP BY A
Run Code Online (Sandbox Code Playgroud)
这将从A输出唯一值,其中包含一系列来自B的值.有关如何处理此问题的任何提示?在django甚至可能吗?
您可以使用values()
for GROUP BY
和annotate()
for MIN
和MAX
:
from django.db.models import Min, Max
MyModel.objects.values('A').annotate(min_b=Min('B'), max_b=Max('B'))
Run Code Online (Sandbox Code Playgroud)
你会得到一个字典列表,包含密钥A
,min_b
和max_b
.
归档时间: |
|
查看次数: |
1505 次 |
最近记录: |