3
我無法將查詢轉移到django。 在sqlite3的它看起來是這樣的:Django查詢模型 - GROUP BY,MIN,MAX
SELECT A, MIN(B), MAX(B) from table GROUP BY A
這從A用的B 值的範圍輸出唯一值的任何提示如何處理呢?在Django中甚至有可能嗎?
我無法將查詢轉移到django。 在sqlite3的它看起來是這樣的:Django查詢模型 - GROUP BY,MIN,MAX
SELECT A, MIN(B), MAX(B) from table GROUP BY A
這從A用的B 值的範圍輸出唯一值的任何提示如何處理呢?在Django中甚至有可能嗎?
可以使用values()
爲GROUP BY
和annotate()
爲MIN
和MAX
:
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
。