作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我在将查询传输到 Django 时遇到问题。在 sqlite3 中它看起来像这样:
SELECT A, MIN(B), MAX(B) from table GROUP BY A
这将输出来自 A 的唯一值以及来自 B 的一系列值关于如何处理这个问题的任何提示?在 django 中甚至有可能吗?
最佳答案
您可以对 GROUP BY
使用 values()
,对 MIN
使用 annotate()
和最大
:
from django.db.models import Min, Max
MyModel.objects.values('A').annotate(min_b=Min('B'), max_b=Max('B'))
您将获得一个字典列表,其中包含键 A
、min_b
和 max_b
。
关于Django 查询模型 - GROUP BY, MIN, MAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32561631/
我是一名优秀的程序员,十分优秀!